IDEA-168214 Unexpected live templates in extends <caret> completion

This commit is contained in:
peter
2017-02-15 16:49:03 +01:00
parent 851ffd9ea1
commit 5a3132419e
2 changed files with 8 additions and 7 deletions
@@ -129,7 +129,7 @@ public abstract class JavaCodeContextType extends TemplateContextType {
if (((PsiJavaCodeReferenceElement)parent).isQualified()) {
return false;
}
if (parent.getParent() instanceof PsiMethodCallExpression) {
if (parent.getParent() instanceof PsiMethodCallExpression || parent.getParent() instanceof PsiReferenceList) {
return false;
}
@@ -593,12 +593,13 @@ class Outer {
void testJavaExpressionContext() {
final TemplateImpl template = TemplateSettings.getInstance().getTemplate("toar", "other")
assertFalse(isApplicable("class Foo {{ if (a <caret>toar) }}", template))
assertTrue(isApplicable("class Foo {{ <caret>toar }}", template))
assertTrue(isApplicable("class Foo {{ return (<caret>toar) }}", template))
assertFalse(isApplicable("class Foo {{ return (aaa <caret>toar) }}", template))
assertTrue(isApplicable("class Foo {{ Runnable r = () -> { <caret>System.out.println(\"foo\"); }; ) }}", template))
assertTrue(isApplicable("class Foo {{ Runnable r = () -> <caret>System.out.println(\"foo\"); ) }}", template))
assert !isApplicable("class Foo {{ if (a <caret>toar) }}", template)
assert isApplicable("class Foo {{ <caret>toar }}", template)
assert isApplicable("class Foo {{ return (<caret>toar) }}", template)
assert !isApplicable("class Foo {{ return (aaa <caret>toar) }}", template)
assert isApplicable("class Foo {{ Runnable r = () -> { <caret>System.out.println(\"foo\"); }; ) }}", template)
assert isApplicable("class Foo {{ Runnable r = () -> <caret>System.out.println(\"foo\"); ) }}", template)
assert !isApplicable("class Foo extends <caret>t {}", template)
}
void testJavaDeclarationContext() {