mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
relax MadTestingUtil.isAfterError
This commit is contained in:
+1
-9
@@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user