diff --git a/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaTypedHandler.java b/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaTypedHandler.java index 19b3f35b51bc..6526192a4d5c 100644 --- a/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaTypedHandler.java +++ b/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaTypedHandler.java @@ -83,7 +83,9 @@ public class JavaTypedHandler extends TypedHandlerDelegate { @Override public Result beforeCharTyped(final char c, final Project project, final Editor editor, final PsiFile file, final FileType fileType) { - if (c == '@' && file instanceof PsiJavaFile) { + if (!(file instanceof PsiJavaFile)) return Result.CONTINUE; + + if (c == '@') { autoPopupJavadocLookup(project, editor); } else if (c == '#' || c == '.') { @@ -94,16 +96,13 @@ public class JavaTypedHandler extends TypedHandlerDelegate { //important to calculate before inserting charTyped myJavaLTTyped = '<' == c && - file instanceof PsiJavaFile && !(file instanceof JspFile) && CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET && PsiUtil.isLanguageLevel5OrHigher(file) && isAfterClassLikeIdentifierOrDot(offsetBefore, editor); if ('>' == c) { - if (file instanceof PsiJavaFile && !(file instanceof JspFile) && - CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET && - PsiUtil.isLanguageLevel5OrHigher(file)) { + if (!(file instanceof JspFile) && CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET && PsiUtil.isLanguageLevel5OrHigher(file)) { if (handleJavaGT(editor, JavaTokenType.LT, JavaTokenType.GT, INVALID_INSIDE_REFERENCE)) return Result.STOP; } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionConfidence.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionConfidence.java index 5b5e6c6fcaa4..dfc7fe06f8a8 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionConfidence.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionConfidence.java @@ -57,6 +57,9 @@ public class GroovyCompletionConfidence extends CompletionConfidence { if (PsiJavaPatterns.psiElement().afterLeaf("def").accepts(contextElement)) { return ThreeState.YES; } + if (contextElement.textMatches("..") || contextElement.textMatches("...")) { + return ThreeState.YES; + } return ThreeState.UNSURE; }