SSR: fix matching super calls

This commit is contained in:
Bas Leijdekkers
2016-10-19 19:26:37 +02:00
parent f26364eca1
commit 84e361cf67
2 changed files with 13 additions and 1 deletions
@@ -1342,7 +1342,7 @@ public class JavaMatchingVisitor extends JavaElementVisitor {
@Override
public void visitSuperExpression(final PsiSuperExpression super1) {
myMatchingVisitor.setResult(true);
myMatchingVisitor.setResult(myMatchingVisitor.getElement() instanceof PsiSuperExpression);
}
@Override
@@ -3488,4 +3488,16 @@ public class StructuralSearchTest extends StructuralSearchTestCase {
assertEquals("find diamond new expressions", 3, findMatchesCount(source, "new A<>()"));
assertEquals("find parameterized new expressions", 2, findMatchesCount(source, "new A<Integer, String>()"));
}
public void testFindSuperCall() {
String source = "class A {" +
" public String toString() {" +
" System.out.println();" +
" return super.toString();" +
" }" +
"}";
assertEquals("find super call", 1, findMatchesCount(source, "super.$m$()"));
}
}