don't autopopup with anything after Java double literals (IDEA-60505)

This commit is contained in:
peter
2010-10-30 16:18:40 +04:00
parent b0dc4dc7a6
commit 02aaf0b6b0
3 changed files with 16 additions and 1 deletions
@@ -23,6 +23,7 @@ import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupItem;
import com.intellij.codeInsight.lookup.LookupItemUtil;
import com.intellij.codeInsight.lookup.TailTypeDecorator;
import com.intellij.lang.ASTNode;
import com.intellij.lang.LangBundle;
import com.intellij.lang.StdLanguages;
import com.intellij.openapi.actionSystem.IdeActions;
@@ -177,7 +178,11 @@ public class JavaCompletionContributor extends CompletionContributor {
return;
}
final JavaAwareCompletionData completionData = PsiUtil.isLanguageLevel5OrHigher(lastElement) ? ourJava15CompletionData : ourJavaCompletionData;
final ASTNode node = lastElement.getNode();
assert node != null;
if (node.getElementType() == JavaTokenType.DOUBLE_LITERAL) {
return;
}
if (ANNOTATION_ATTRIBUTE_NAME.accepts(position)) {
completeAnnotationAttributeName(_result, position, parameters);
@@ -185,6 +190,7 @@ public class JavaCompletionContributor extends CompletionContributor {
return;
}
final JavaAwareCompletionData completionData = PsiUtil.isLanguageLevel5OrHigher(lastElement) ? ourJava15CompletionData : ourJavaCompletionData;
final boolean checkAccess = parameters.getInvocationCount() <= 1;
LegacyCompletionContributor.processReferences(parameters, _result, completionData, new PairConsumer<PsiReference, CompletionResultSet>() {
@@ -0,0 +1,7 @@
public class MyFirstTestClassFoo {
{
map.put("key", new double[]{1.1d<caret>
}
}
@@ -478,6 +478,8 @@ public class NormalCompletionTest extends LightFixtureCompletionTestCase {
doTest();
}
public void testNothingAfterNumericLiteral() throws Throwable { doAntiTest(); }
public void testNoAllClassesOnQualifiedReference() throws Throwable {
configureByFile(getTestName(false) + ".java");
assertEmpty(myItems);