Do not commit document explicitly, delay indent detection until document is committed. (refix for EA-69918 because of EA-69954)

This commit is contained in:
Yaroslav Lepenkin
2015-06-25 16:19:31 +03:00
parent e424052272
commit f5f2c42f42
2 changed files with 6 additions and 2 deletions
@@ -77,7 +77,6 @@ public class FormatterBasedLineIndentInfoBuilder {
@NotNull
private List<Block> getBlocksStartingNewLine() {
PsiDocumentManager.getInstance(myFile.getProject()).commitDocument(myDocument);
FormattingModel model = myFormattingModelBuilder.createModel(myFile, mySettings);
Block root = model.getRootBlock();
NewLineBlocksIterator newLineBlocksIterator = new NewLineBlocksIterator(root, myDocument);
@@ -815,7 +815,12 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
private void reinitDocumentIndentOptions() {
if (myProject != null && !myProject.isDisposed()) {
CodeStyleSettingsManager.updateDocumentIndentOptions(myProject, myDocument);
PsiDocumentManager.getInstance(myProject).performForCommittedDocument(myDocument, new Runnable() {
@Override
public void run() {
CodeStyleSettingsManager.updateDocumentIndentOptions(myProject, myDocument);
}
});
}
}