From 82a88f0f81fc1a205e328e385967e8c959f9f32b Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 24 Mar 2011 15:39:21 +0300 Subject: [PATCH] ea-25483 --- .../intellij/codeInsight/daemon/impl/PostHighlightingPass.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java index 5bd678959548..af2d3dfd6798 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java @@ -188,9 +188,10 @@ public class PostHighlightingPass extends TextEditorHighlightingPass { } public static void invokeOnTheFlyImportOptimizer(@NotNull final Runnable runnable, @NotNull final PsiFile file, @NotNull final Editor editor) { + final long stamp = editor.getDocument().getModificationStamp(); ApplicationManager.getApplication().invokeLater(new Runnable() { public void run() { - if (file.getProject().isDisposed() || editor.isDisposed()) return; + if (file.getProject().isDisposed() || editor.isDisposed() || editor.getDocument().getModificationStamp() != stamp) return; PsiDocumentManager.getInstance(file.getProject()).commitAllDocuments(); String beforeText = file.getText(); CommandProcessor.getInstance().runUndoTransparentAction(new Runnable() {