relax MadTestingUtil.isAfterError

This commit is contained in:
peter
2017-11-28 18:40:54 +01:00
parent d5a59c2c56
commit ee8bb1cb6c
@@ -37,7 +37,6 @@ import com.intellij.profile.codeInspection.InspectionProjectProfileManager;
import com.intellij.profile.codeInspection.ProjectInspectionProfileManager;
import com.intellij.psi.*;
import com.intellij.psi.impl.source.PostprocessReformattingAspect;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.testFramework.RunAll;
import com.intellij.testFramework.UsefulTestCase;
import com.intellij.testFramework.fixtures.CodeInsightTestFixture;
@@ -265,14 +264,7 @@ public class MadTestingUtil {
}
public static boolean isAfterError(PsiFile file, int offset) {
PsiElement leaf = file.findElementAt(offset);
Set<Integer> errorOffsets = SyntaxTraverser.psiTraverser(file)
.filter(PsiErrorElement.class)
.filterMap(PsiTreeUtil::nextVisibleLeaf)
.map(e -> e.getTextRange().getStartOffset())
.toSet();
return !errorOffsets.isEmpty() &&
SyntaxTraverser.psiApi().parents(leaf).find(e -> errorOffsets.contains(e.getTextRange().getStartOffset())) != null;
return SyntaxTraverser.psiTraverser(file).filter(PsiErrorElement.class).find(e -> e.getTextRange().getStartOffset() <= offset) != null;
}
private static class FileGenerator implements Function<DataStructure, File> {