From c21efdd9924b3150da90beafa7a466ab24c30efd Mon Sep 17 00:00:00 2001 From: Denis Zhdanov Date: Thu, 3 Feb 2011 12:06:18 +0300 Subject: [PATCH] EA-25167 - SIOOBE: DocumentImpl.insertString --- .../com/intellij/codeInsight/editorActions/EnterHandler.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/EnterHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/EnterHandler.java index 15d369fbdceb..904372541275 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/EnterHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/EnterHandler.java @@ -339,7 +339,7 @@ public class EnterHandler extends BaseEnterHandler { myOffset = codeStyleManager.adjustLineIndent(myFile, myOffset); PsiDocumentManager.getInstance(getProject()).commitAllDocuments(); - if (!StringUtil.isEmpty(indentInsideJavadoc)) { + if (!StringUtil.isEmpty(indentInsideJavadoc) && myOffset < myDocument.getTextLength()) { myDocument.insertString(myOffset + 1, indentInsideJavadoc); myOffset += indentInsideJavadoc.length(); docIndentApplied = true; @@ -347,7 +347,6 @@ public class EnterHandler extends BaseEnterHandler { if (myForceIndent && indentInsideJavadoc != null) { int indentSize = CodeStyleSettingsManager.getSettings(myProject).getIndentSize(myFile.getFileType()); - //TODO den check tabs myDocument.insertString(myOffset + 1, StringUtil.repeatSymbol(' ', indentSize)); myCaretAdvance += indentSize; }