From 0f8eb6053e5d2a87f9b9e7235defe898d17693ed Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Fri, 12 Jun 2026 01:31:48 +0200 Subject: [PATCH] cleanup [platform]: Mark `actionPerformed` as `RequiresEdt` : it is explicitly documented to be called on EDT. This annotation shows hints in Idea and simplifies reasoning about threads. GitOrigin-RevId: 9b6878869f211b1bafb5f760ba2880fa37591511 --- .../src/com/intellij/openapi/actionSystem/AnAction.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/editor-ui-api/src/com/intellij/openapi/actionSystem/AnAction.java b/platform/editor-ui-api/src/com/intellij/openapi/actionSystem/AnAction.java index 0e6a680b9bf6..ac4fadbcde34 100644 --- a/platform/editor-ui-api/src/com/intellij/openapi/actionSystem/AnAction.java +++ b/platform/editor-ui-api/src/com/intellij/openapi/actionSystem/AnAction.java @@ -13,6 +13,7 @@ import com.intellij.openapi.util.Key; import com.intellij.ui.ClientProperty; import com.intellij.util.SmartFMap; import com.intellij.util.SmartList; +import com.intellij.util.concurrency.annotations.RequiresEdt; import com.intellij.util.ui.JdkConstants; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nls; @@ -429,6 +430,7 @@ public abstract class AnAction implements PossiblyDumbAware, ActionUpdateThreadA * @see AnActionEvent#getCoroutineScope for running suspend computations in Kotlin implementations. */ @ApiStatus.OverrideOnly + @RequiresEdt(generateAssertion = false) public abstract void actionPerformed(@NotNull AnActionEvent e); @ApiStatus.Internal