IDEA-117947 Method completion in import static adds parentheses

This commit is contained in:
peter
2013-12-12 22:43:11 +01:00
parent 41f6f85838
commit 5ae8f86338
2 changed files with 17 additions and 1 deletions
@@ -116,7 +116,7 @@ public class JavaNoVariantsDelegator extends CompletionContributor {
private static void suggestChainedCalls(CompletionParameters parameters, CompletionResultSet result, PsiElement position) {
PsiElement parent = position.getParent();
if (!(parent instanceof PsiJavaCodeReferenceElement)) {
if (!(parent instanceof PsiJavaCodeReferenceElement) || parent.getParent() instanceof PsiImportStatementBase) {
return;
}
PsiElement qualifier = ((PsiJavaCodeReferenceElement)parent).getQualifier();
@@ -246,4 +246,20 @@ public class Demo {
myFixture.checkResult output
}
public void "test no results in incomplete static import"() {
def text = """
package p;
import static Foo.ba<caret>
class Foo {
static void bar() {}
}
"""
def file = myFixture.addFileToProject("p/Foo.java", text)
myFixture.configureFromExistingVirtualFile(file.virtualFile)
myFixture.completeBasic()
myFixture.checkResult text
}
}