mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-102411 Package field auto-completion popup shows constants
This commit is contained in:
@@ -110,7 +110,12 @@ public class JavaNoVariantsDelegator extends CompletionContributor {
|
||||
return;
|
||||
}
|
||||
|
||||
String fullPrefix = position.getContainingFile().getText().substring(parent.getTextRange().getStartOffset(), parameters.getOffset());
|
||||
PsiFile file = position.getContainingFile();
|
||||
if (file instanceof PsiJavaCodeReferenceCodeFragment) {
|
||||
return;
|
||||
}
|
||||
|
||||
String fullPrefix = file.getText().substring(parent.getTextRange().getStartOffset(), parameters.getOffset());
|
||||
CompletionResultSet qualifiedCollector = result.withPrefixMatcher(fullPrefix);
|
||||
ElementFilter filter = JavaCompletionContributor.getReferenceFilter(position);
|
||||
for (LookupElement base : suggestQualifierItems(parameters, (PsiJavaCodeReferenceElement)qualifier, filter)) {
|
||||
|
||||
+10
@@ -51,6 +51,16 @@ public class FragmentCompletionTest extends LightCodeInsightFixtureTestCase {
|
||||
myFixture.checkResult(text)
|
||||
}
|
||||
|
||||
public void "test no constants in reference code fragment"() throws Throwable {
|
||||
myFixture.addClass("package foo; public interface FooIntf { int constant = 2 }")
|
||||
|
||||
def text = "FooInt.con<caret>"
|
||||
PsiFile file = JavaCodeFragmentFactory.getInstance(project).createReferenceCodeFragment(text, null, true, false);
|
||||
myFixture.configureFromExistingVirtualFile(file.getVirtualFile());
|
||||
assert !myFixture.complete(CompletionType.BASIC, 2)
|
||||
myFixture.checkResult(text)
|
||||
}
|
||||
|
||||
public void testNoPackagesInExpressionCodeFragment() throws Throwable {
|
||||
final String text = "jav<caret>";
|
||||
PsiFile file = JavaCodeFragmentFactory.getInstance(project).createExpressionCodeFragment(text, null, null, true);
|
||||
|
||||
Reference in New Issue
Block a user