IDEA-347619 smartReadAction (coroutines) should wait for the same condition as DumbService.runWhenSmart

GitOrigin-RevId: fdd7b0849561f268d2cb126345e89bc2df4333c0
This commit is contained in:
Andrei.Kuznetsov
2024-03-26 12:54:34 +00:00
committed by intellij-monorepo-bot
parent 01c84094b4
commit c99b6410fb
@@ -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() {