From 2ca9b1fffdfe5d7be99a1b6d3d86b29b0e0887e0 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 8 Sep 2011 13:12:25 +0400 Subject: [PATCH] assertion for reentrant commitDocument --- .../src/com/intellij/psi/impl/PsiDocumentManagerImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/lang-impl/src/com/intellij/psi/impl/PsiDocumentManagerImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/PsiDocumentManagerImpl.java index 89c1dddea1bc..99c8d59d44e2 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/PsiDocumentManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/PsiDocumentManagerImpl.java @@ -379,6 +379,7 @@ public class PsiDocumentManagerImpl extends PsiDocumentManager implements Projec } private void doCommit(@NotNull final Document document, final PsiFile excludeFile) { + assert !myIsCommitInProgress : "Do not call commitDocument() from inside PSI change listener"; ApplicationManager.getApplication().runWriteAction(new Runnable() { public void run() { // otherwise there are many clients calling commitAllDocs() on PSI childrenChanged()