From f5da8655b2e3cdb6c87ba17e4f6e681f10a8f9fd Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 17 Nov 2016 13:43:07 +0100 Subject: [PATCH] LightQuickFixTestCase: run intentions in a transaction --- .../codeInsight/daemon/quickFix/LightQuickFixTestCase.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/testFramework/src/com/intellij/codeInsight/daemon/quickFix/LightQuickFixTestCase.java b/java/testFramework/src/com/intellij/codeInsight/daemon/quickFix/LightQuickFixTestCase.java index aa260c135230..5cd855e49787 100644 --- a/java/testFramework/src/com/intellij/codeInsight/daemon/quickFix/LightQuickFixTestCase.java +++ b/java/testFramework/src/com/intellij/codeInsight/daemon/quickFix/LightQuickFixTestCase.java @@ -19,6 +19,7 @@ import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase; import com.intellij.codeInsight.daemon.impl.HighlightInfo; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.command.CommandProcessor; import com.intellij.openapi.editor.Editor; @@ -143,7 +144,8 @@ public abstract class LightQuickFixTestCase extends LightDaemonAnalyzerTestCase ReadonlyStatusHandlerImpl handler = (ReadonlyStatusHandlerImpl)ReadonlyStatusHandler.getInstance(file.getProject()); handler.setClearReadOnlyInTests(true); try { - ShowIntentionActionsHandler.chooseActionAndInvoke(file, getEditor(), action, action.getText()); + ApplicationManager.getApplication().invokeLater(() -> + ShowIntentionActionsHandler.chooseActionAndInvoke(file, getEditor(), action, action.getText())); UIUtil.dispatchAllInvocationEvents(); } finally { -- 2.23.3