From 1d50779f002dc7af21d4cbfe95665014234a0e4b Mon Sep 17 00:00:00 2001 From: Peter Gromov Date: Mon, 2 Dec 2019 11:29:48 +0100 Subject: [PATCH] CodeCompletionHandlerBase: replace transaction call with invokeLater GitOrigin-RevId: 6f6133d1bad49c60a875366fb5279ef842a7834e --- .../codeInsight/completion/CodeCompletionHandlerBase.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java index 8589a8f0b4b9..ec409b2cac1d 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java @@ -20,7 +20,6 @@ import com.intellij.openapi.actionSystem.OverridingAction; import com.intellij.openapi.actionSystem.impl.ActionManagerImpl; import com.intellij.openapi.application.AppUIExecutor; import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.application.TransactionGuard; import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.application.impl.ApplicationInfoImpl; import com.intellij.openapi.command.CommandProcessor; @@ -38,6 +37,7 @@ import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.IndexNotReadyException; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Computable; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.registry.Registry; @@ -545,7 +545,7 @@ public class CodeCompletionHandlerBase { if (laterRunnable != null) { ActionTracker tracker = new ActionTracker(indicator.getEditor(), indicator); Runnable wrapper = () -> { - if (!indicator.getProject().isDisposed() && !tracker.hasAnythingHappened()) { + if (!Disposer.isDisposed(indicator) && !indicator.getProject().isDisposed() && !tracker.hasAnythingHappened()) { laterRunnable.run(); } indicator.disposeIndicator(); @@ -554,7 +554,7 @@ public class CodeCompletionHandlerBase { wrapper.run(); } else { - TransactionGuard.getInstance().submitTransactionLater(indicator, wrapper); + ApplicationManager.getApplication().invokeLater(wrapper); } } else {