let FunctionalExpressionCompletionProvider and MethodReferenceCompletionProvider work in different contexts to avoid duplicate variants

This commit is contained in:
peter
2017-05-15 09:07:29 +02:00
parent 1305a60e44
commit 75f8c42d7f
2 changed files with 3 additions and 4 deletions
@@ -211,7 +211,7 @@ public class JavaSmartCompletionContributor extends CompletionContributor {
extend(CompletionType.SMART, LabelReferenceCompletion.LABEL_REFERENCE, new LabelReferenceCompletion());
extend(CompletionType.SMART, psiElement(), new FunctionalExpressionCompletionProvider());
extend(CompletionType.SMART, psiElement(), new MethodReferenceCompletionProvider());
extend(CompletionType.SMART, psiElement().afterLeaf("::"), new MethodReferenceCompletionProvider());
}
@NotNull
@@ -155,10 +155,9 @@ public class SmartType18CompletionTest extends LightFixtureCompletionTestCase {
doTest(true);
}
public void testStaticMethodReference() { doTest(false); }
public void testStaticMethodReference() { doTest(); }
public void testStaticMethodReferenceInContextWithTypeArgs() {
configureByTestName();
checkResultByFile("/" + getTestName(false) + "-out.java");
doTest();
}
public void testOuterMethodReference() { doTest(true); }