IDEA-177166 Unexpected call completion in package statement

This commit is contained in:
peter
2017-08-14 19:13:11 +02:00
parent cf1073e973
commit d78fe7b18f
3 changed files with 10 additions and 1 deletions
@@ -325,7 +325,7 @@ public class JavaCompletionUtil {
if (javaReference instanceof PsiJavaCodeReferenceElement) {
PsiElement refQualifier = ((PsiJavaCodeReferenceElement)javaReference).getQualifier();
if (refQualifier == null) {
if (refQualifier == null && PsiTreeUtil.getParentOfType(element, PsiPackageStatement.class) == null) {
final StaticMemberProcessor memberProcessor = new JavaStaticMemberProcessor(parameters);
memberProcessor.processMembersOfRegisteredClasses(matcher, (member, psiClass) -> {
if (!mentioned.contains(member) && processor.satisfies(member, ResolveState.initial())) {
@@ -0,0 +1,7 @@
package f<caret>
import static java.lang.String.*;
class Foo {
}
@@ -1806,4 +1806,6 @@ class Bar {
myFixture.assertPreferredCompletionItems 0, 'String'
}
void testNoCallsInPackageStatement() { doAntiTest() }
}