diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/enter/EnterBetweenBracesHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/enter/EnterBetweenBracesHandler.java index e481fb02d0c0..70e3526de127 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/enter/EnterBetweenBracesHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/enter/EnterBetweenBracesHandler.java @@ -49,9 +49,13 @@ public class EnterBetweenBracesHandler extends EnterHandlerDelegateAdapter { int prevCharOffset = CharArrayUtil.shiftBackward(text, caretOffset - 1, " \t"); int nextCharOffset = CharArrayUtil.shiftForward(text, caretOffset, " \t"); - if (!isValidOffset(prevCharOffset, text) || !isValidOffset(nextCharOffset, text) || - !isBracePair(text.charAt(prevCharOffset), text.charAt(nextCharOffset)) || - file.findElementAt(prevCharOffset) == file.findElementAt(nextCharOffset)) { + if (!isValidOffset(prevCharOffset, text) || !isValidOffset(nextCharOffset, text) || + !isBracePair(text.charAt(prevCharOffset), text.charAt(nextCharOffset))) { + return Result.Continue; + } + + PsiDocumentManager.getInstance(file.getProject()).commitDocument(editor.getDocument()); + if (file.findElementAt(prevCharOffset) == file.findElementAt(nextCharOffset)) { return Result.Continue; }