From 459b44ad1995bc51a63aa42cc2b2e1ab9673c8d7 Mon Sep 17 00:00:00 2001 From: Anna Koehler Date: Fri, 1 Sep 2023 16:43:12 +0200 Subject: [PATCH] add check that there is no dumb mode when highlighting finished GitOrigin-RevId: 55dae14ce063d54b5767843f9e3f94c7ca4e483a --- .../commands/WaitForFinishedCodeAnalysis.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/performanceTesting/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt b/plugins/performanceTesting/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt index 7622a8dace7d..53cc2100cc5e 100644 --- a/plugins/performanceTesting/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt +++ b/plugins/performanceTesting/src/com/jetbrains/performancePlugin/commands/WaitForFinishedCodeAnalysis.kt @@ -6,10 +6,10 @@ import com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.PathManager import com.intellij.openapi.application.invokeLater -import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.diagnostic.logger import com.intellij.openapi.fileEditor.FileEditor import com.intellij.openapi.fileEditor.TextEditor +import com.intellij.openapi.project.DumbService import com.intellij.openapi.ui.playback.PlaybackContext import com.intellij.openapi.ui.playback.commands.AbstractCommand import com.intellij.openapi.util.Ref @@ -33,7 +33,6 @@ class WaitForFinishedCodeAnalysis(text: String, line: Int) : AbstractCommand(tex val actionCallback = ActionCallbackProfilerStopper() val project = context.project val connection = project.messageBus.simpleConnect() - val dateTimeWhenCodeAnalysisFinished = Ref() LOG.info("Subscribing") val wasEntireFileHighlighted = Ref(false) connection.subscribe(DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC, object : DaemonListener { @@ -52,7 +51,7 @@ class WaitForFinishedCodeAnalysis(text: String, line: Int) : AbstractCommand(tex val editor = fileEditors.filterIsInstance().firstOrNull() ?: return val entireFileHighlighted = DaemonCodeAnalyzerImpl.isHighlightingCompleted(editor, project) - if (!canceled && entireFileHighlighted) { + if (!canceled && entireFileHighlighted && !DumbService.isDumb(project)) { // ensure other listeners have been executed ApplicationManager.getApplication().assertIsDispatchThread() invokeLater {