EA-25167 - SIOOBE: DocumentImpl.insertString

This commit is contained in:
Denis Zhdanov
2011-02-03 12:06:18 +03:00
parent 512954b0cc
commit c21efdd992
@@ -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;
}