From 306e7b4ec80cd2fa3cf57289edb6389ace2e3fa7 Mon Sep 17 00:00:00 2001 From: nik Date: Mon, 31 May 2010 16:30:52 +0400 Subject: [PATCH] IDEA-55369: gwt: "Smart Complete Statement" does not add semicolon in JSNI code --- .../editorActions/smartEnter/SmartEnterAction.java | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/smartEnter/SmartEnterAction.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/smartEnter/SmartEnterAction.java index 4fdf4dfad206..23f66a8cb3ad 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/smartEnter/SmartEnterAction.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/smartEnter/SmartEnterAction.java @@ -33,8 +33,6 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiUtilBase; import com.intellij.util.text.CharArrayUtil; -import java.util.List; - /** * @author max */ @@ -91,14 +89,9 @@ public class SmartEnterAction extends EditorAction { final Language language = PsiUtilBase.getLanguageInEditor(editor, project); boolean processed = false; if (language != null) { - final List processors = SmartEnterProcessors.INSTANCE.forKey(language); - if (!processors.isEmpty()) { - for (SmartEnterProcessor processor : processors) { - if (processor.process(project, editor, psiFile)) { - processed = true; - break; - } - } + final SmartEnterProcessor processor = SmartEnterProcessors.INSTANCE.forLanguage(language); + if (processor != null && processor.process(project, editor, psiFile)) { + processed = true; } } if (!processed) {