diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/JavaNoVariantsDelegator.java b/java/java-impl/src/com/intellij/codeInsight/completion/JavaNoVariantsDelegator.java index ad2989f1dac4..a174ef437acf 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/JavaNoVariantsDelegator.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/JavaNoVariantsDelegator.java @@ -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(); diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/completion/GlobalMemberNameCompletionTest.groovy b/java/java-tests/testSrc/com/intellij/codeInsight/completion/GlobalMemberNameCompletionTest.groovy index c70c166a19b0..76041d21714b 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/completion/GlobalMemberNameCompletionTest.groovy +++ b/java/java-tests/testSrc/com/intellij/codeInsight/completion/GlobalMemberNameCompletionTest.groovy @@ -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 + +class Foo { + static void bar() {} +} +""" + def file = myFixture.addFileToProject("p/Foo.java", text) + myFixture.configureFromExistingVirtualFile(file.virtualFile) + myFixture.completeBasic() + myFixture.checkResult text + } + }