From c99b6410fb0bf1faf8b3883d3a4432f96a8aae78 Mon Sep 17 00:00:00 2001 From: "Andrei.Kuznetsov" Date: Fri, 22 Mar 2024 15:34:02 +0100 Subject: [PATCH] IDEA-347619 smartReadAction (coroutines) should wait for the same condition as DumbService.runWhenSmart GitOrigin-RevId: fdd7b0849561f268d2cb126345e89bc2df4333c0 --- .../intellij/openapi/application/rw/SmartModeReadConstraint.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/application/rw/SmartModeReadConstraint.kt b/platform/platform-impl/src/com/intellij/openapi/application/rw/SmartModeReadConstraint.kt index 587609863c59..c6f03f5708fd 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/rw/SmartModeReadConstraint.kt +++ b/platform/platform-impl/src/com/intellij/openapi/application/rw/SmartModeReadConstraint.kt @@ -4,12 +4,13 @@ package com.intellij.openapi.application.rw import com.intellij.openapi.application.ReadConstraint import com.intellij.openapi.progress.blockingContext import com.intellij.openapi.project.DumbService +import com.intellij.openapi.project.DumbServiceImpl import com.intellij.openapi.project.Project internal class SmartModeReadConstraint(private val project: Project) : ReadConstraint { override fun isSatisfied(): Boolean { - return !DumbService.isDumb(project) + return DumbServiceImpl.getInstance(project).runWhenSmartCondition.asBoolean } override suspend fun awaitConstraint() {