don't commit document in Expand Live Template action update (EA-139336 - assert: PsiDocumentManagerBase.commitDocument)

This commit is contained in:
peter
2019-03-14 17:59:04 +01:00
parent 37246bf1b6
commit 285a57d476
@@ -615,14 +615,10 @@ public class TemplateManagerImpl extends TemplateManager implements Disposable {
Document document = offsetMap.getFile().getViewProvider().getDocument();
assert document != null;
if (replacement.isEmpty() && startOffset == endOffset) {
PsiDocumentManager pdm = PsiDocumentManager.getInstance(offsetMap.getFile().getProject());
if (ApplicationManager.getApplication().isDispatchThread()) {
pdm.commitDocument(document);
}
if (pdm.isCommitted(document)) {
return offsetMap;
}
if (replacement.isEmpty() &&
startOffset == endOffset &&
PsiDocumentManager.getInstance(offsetMap.getFile().getProject()).isCommitted(document)) {
return offsetMap;
}
OffsetsInFile hostOffsets = offsetMap.toTopLevelFile();