From fa116a8bad1398af4ca7ccecf98b5911cdcfa422 Mon Sep 17 00:00:00 2001 From: Jenna Himawan Date: Fri, 30 Aug 2024 09:52:58 -0700 Subject: [PATCH] Only create FixAllIntention when quick fix is available for batch. --- .../intention/impl/config/IntentionManagerImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerImpl.java b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerImpl.java index 617f56e421364..80a1a436c7d04 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerImpl.java @@ -123,9 +123,10 @@ public void unregisterIntention(@NotNull IntentionAction intentionAction) { public void dispose() { } - private static @NotNull IntentionAction createFixAllIntentionInternal(@NotNull InspectionToolWrapper toolWrapper, + private static @Nullable IntentionAction createFixAllIntentionInternal(@NotNull InspectionToolWrapper toolWrapper, @NotNull IntentionAction action) { LocalQuickFix fix = QuickFixWrapper.unwrap(action); + if (fix != null && !fix.availableInBatchMode()) return null; PsiFile file = QuickFixWrapper.unwrapFile(action); return new CleanupInspectionIntention(toolWrapper, fix == null ? action : fix, file, action.getText()); }