don't suggest non-imported Arrays

This commit is contained in:
peter
2011-08-17 15:32:12 +02:00
parent cd0938b8bf
commit 965c1d663f
2 changed files with 5 additions and 9 deletions
@@ -270,16 +270,11 @@ public class JavaCompletionContributor extends CompletionContributor {
final boolean isSwitchLabel = SWITCH_LABEL.accepts(position);
final PsiFile originalFile = parameters.getOriginalFile();
Set<LookupElement> set = JavaCompletionUtil.processJavaReference(position,
for (LookupElement element : JavaCompletionUtil.processJavaReference(position,
(PsiJavaReference)reference,
new ElementExtractorFilter(filter),
checkAccess,
result.getPrefixMatcher(), parameters);
PsiClass arrays = JavaPsiFacade.getInstance(position.getProject()).findClass(CommonClassNames.JAVA_UTIL_ARRAYS, position.getResolveScope());
if (arrays != null && filter.isAcceptable(arrays, position) && isClassNamePossible(parameters.getPosition())) {
set.add(JavaClassNameCompletionContributor.createClassLookupItem(arrays, true));
}
for (LookupElement element : set) {
result.getPrefixMatcher(), parameters)) {
if (inheritors.alreadyProcessed(element)) {
continue;
}
@@ -934,8 +934,9 @@ public class Bar {
public void testArrays() {
myFixture.configureByText "a.java", "class Foo {{ <caret> }}"
type 'Arrays'
assert myFixture.lookupElementStrings == ['Arrays', 'ArrayStoreException']
type 'Arrays.'
myFixture.checkResult "class Foo {{ Arrays.<caret> }}"
assert !lookup
}