adjusted shiftIndentInside method to avoid appending whitespaces after tailing newline

This commit is contained in:
Alexandr Evstigneev
2017-03-22 17:34:46 +03:00
parent 933674d6f4
commit 6efcc23361
@@ -16,11 +16,7 @@
package com.intellij.psi.formatter;
import com.intellij.formatting.Block;
import com.intellij.formatting.FormattingDocumentModel;
import com.intellij.formatting.FormattingModel;
import com.intellij.formatting.FormattingModelEx;
import com.intellij.formatting.FormattingModelWithShiftIndentInsideDocumentRange;
import com.intellij.formatting.*;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileTypes.FileType;
@@ -237,10 +233,10 @@ public class DocumentBasedFormattingModel implements FormattingModelEx {
afterWhiteSpace.append(c);
}
}
if (line > 0) {
if (line > 0 && afterWhiteSpace.length() > 0 ) {
createWhiteSpace(whiteSpaceLength + shift, buffer);
buffer.append(afterWhiteSpace.toString());
}
buffer.append(afterWhiteSpace.toString());
myDocument.replaceString(elementRange.getStartOffset(), elementRange.getEndOffset(), buffer.toString());
return buffer.length();
}