From ff8a5e1a3497ccf7830a6d8ed376578804d4afbd Mon Sep 17 00:00:00 2001 From: Elena Shaverdova Date: Tue, 29 Aug 2023 22:33:38 +0200 Subject: [PATCH] IDEA-326527 Better report for multiple actions that may execute after dumb mode starts GitOrigin-RevId: 86650bddbd9caa0a85b522d7f39397aa4cb96125 --- .../DumbModeBlockedFunctionalityCollector.kt | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/project/DumbModeBlockedFunctionalityCollector.kt b/platform/platform-impl/src/com/intellij/openapi/project/DumbModeBlockedFunctionalityCollector.kt index 881fc1a6514b..40a31e84e3a5 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/DumbModeBlockedFunctionalityCollector.kt +++ b/platform/platform-impl/src/com/intellij/openapi/project/DumbModeBlockedFunctionalityCollector.kt @@ -39,14 +39,18 @@ object DumbModeBlockedFunctionalityCollector : CounterUsagesCollector() { } fun logActionsBlocked(project: Project, actionIds: List, executedAfterBlock: Boolean) { - if (actionIds.size == 1) { - logActionBlocked(project, actionIds[0]) - } - else { - lastEqualityObjectReference.set(null) - FUNCTIONALITY_BLOCKED.log(project, - FUNCTIONALITY_SOURCE.with(DumbModeBlockedFunctionality.MultipleActionIds), - EXECUTED_WHEN_SMART.with(executedAfterBlock)) + lastEqualityObjectReference.set(null) + when (actionIds.size) { + 0 -> FUNCTIONALITY_BLOCKED.log(project, + FUNCTIONALITY_SOURCE.with(DumbModeBlockedFunctionality.ActionWithoutId), + EXECUTED_WHEN_SMART.with(executedAfterBlock)) + 1 -> FUNCTIONALITY_BLOCKED.log(project, + ACTION_ID.with(actionIds[0]), + FUNCTIONALITY_SOURCE.with(DumbModeBlockedFunctionality.Action), + EXECUTED_WHEN_SMART.with(executedAfterBlock)) + else -> FUNCTIONALITY_BLOCKED.log(project, + FUNCTIONALITY_SOURCE.with(DumbModeBlockedFunctionality.MultipleActionIds), + EXECUTED_WHEN_SMART.with(executedAfterBlock)) } }