diff --git a/platform/testFramework/testSrc/com/intellij/testFramework/propertyBased/MadTestingUtil.java b/platform/testFramework/testSrc/com/intellij/testFramework/propertyBased/MadTestingUtil.java index 3c71d8c23cbc..9e3e98af40f0 100644 --- a/platform/testFramework/testSrc/com/intellij/testFramework/propertyBased/MadTestingUtil.java +++ b/platform/testFramework/testSrc/com/intellij/testFramework/propertyBased/MadTestingUtil.java @@ -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 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 {