don't commit documents synchronously in dom ui (EA-90158 - assert: PsiDocumentManager...
authorpeter <peter@jetbrains.com>
Fri, 4 Nov 2016 15:24:43 +0000 (16:24 +0100)
committerpeter <peter@jetbrains.com>
Fri, 4 Nov 2016 15:33:21 +0000 (16:33 +0100)
xml/dom-openapi/src/com/intellij/util/xml/ui/UndoHelper.java

index 01592e908c3d4f1a2d069458fafba1203e2c43d0..97f5cc09d8ff219fb2c5354b01b5246f174527f5 100644 (file)
@@ -31,7 +31,6 @@ import java.util.Set;
  * @author peter
  */
 public class UndoHelper {
-  private final Project myProject;
   private boolean myShowing;
   private final Set<Document> myCurrentDocuments = new HashSet<>();
   private boolean myDirty;
@@ -45,7 +44,6 @@ public class UndoHelper {
   };
 
   public UndoHelper(final Project project, final Committable committable) {
-    myProject = project;
     final PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance(project);
     CommandProcessor.getInstance().addCommandListener(new CommandAdapter() {
       @Override
@@ -86,7 +84,6 @@ public class UndoHelper {
   }
 
   public final void setShowing(final boolean showing) {
-    commitAllDocuments();
     myShowing = showing;
   }
 
@@ -94,17 +91,6 @@ public class UndoHelper {
     return myShowing;
   }
 
-  public final void commitAllDocuments() {
-    final PsiDocumentManager manager = getDocumentManager();
-    for (final Document document : myCurrentDocuments) {
-      manager.commitDocument(document);
-    }
-  }
-
-  private PsiDocumentManager getDocumentManager() {
-    return PsiDocumentManager.getInstance(myProject);
-  }
-
   public final void addWatchedDocument(final Document document) {
     stopListeningDocuments();
     myCurrentDocuments.add(document);