mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-347619 smartReadAction (coroutines) should wait for the same condition as DumbService.runWhenSmart
GitOrigin-RevId: fdd7b0849561f268d2cb126345e89bc2df4333c0
This commit is contained in:
committed by
intellij-monorepo-bot
parent
01c84094b4
commit
c99b6410fb
+2
-1
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user