diff options
Diffstat (limited to 'java/java-impl/src/com/intellij/codeInsight/editorActions/smartEnter/AfterSemicolonEnterProcessor.java')
-rw-r--r-- | java/java-impl/src/com/intellij/codeInsight/editorActions/smartEnter/AfterSemicolonEnterProcessor.java | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/java/java-impl/src/com/intellij/codeInsight/editorActions/smartEnter/AfterSemicolonEnterProcessor.java b/java/java-impl/src/com/intellij/codeInsight/editorActions/smartEnter/AfterSemicolonEnterProcessor.java index ff2f19d465c0..9d43379ce920 100644 --- a/java/java-impl/src/com/intellij/codeInsight/editorActions/smartEnter/AfterSemicolonEnterProcessor.java +++ b/java/java-impl/src/com/intellij/codeInsight/editorActions/smartEnter/AfterSemicolonEnterProcessor.java @@ -44,8 +44,8 @@ public class AfterSemicolonEnterProcessor implements EnterProcessor { ((PsiMethod) psiElement).hasModifierProperty(PsiModifier.NATIVE))) { int errorOffset = getErrorElementOffset(psiElement); int elementEndOffset = psiElement.getTextRange().getEndOffset(); - final CharSequence text = editor.getDocument().getCharsSequence(); if (psiElement instanceof PsiEnumConstant) { + final CharSequence text = editor.getDocument().getCharsSequence(); final int commaOffset = CharArrayUtil.shiftForwardUntil(text, elementEndOffset, ","); if (commaOffset < text.length()) { elementEndOffset = commaOffset + 1; @@ -53,18 +53,13 @@ public class AfterSemicolonEnterProcessor implements EnterProcessor { } if (errorOffset >= 0 && errorOffset < elementEndOffset) { + final CharSequence text = editor.getDocument().getCharsSequence(); if (text.charAt(errorOffset) == ' ' && text.charAt(errorOffset + 1) == ';') { errorOffset++; } } editor.getCaretModel().moveToOffset(errorOffset >= 0 ? errorOffset : elementEndOffset); - if (errorOffset < 0 && - isModified && - (elementEndOffset == text.length() || text.charAt(elementEndOffset) == '\n') && - (psiElement instanceof PsiExpressionStatement || psiElement instanceof PsiDeclarationStatement)) { - JavaSmartEnterProcessor.plainEnter(editor); - } return isModified; } return false; |