diff --git a/idea/jvm-debugger/jvm-debugger-evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt b/idea/jvm-debugger/jvm-debugger-evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt index e501109b27b..6685dbec46d 100644 --- a/idea/jvm-debugger/jvm-debugger-evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt +++ b/idea/jvm-debugger/jvm-debugger-evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt @@ -120,8 +120,10 @@ class KotlinEvaluator(val codeFragment: KtCodeFragment, val sourcePosition: Sour } private fun evaluateWithStatus(context: EvaluationContextImpl, status: EvaluationStatus): Any? { - if (DumbService.getInstance(codeFragment.project).isDumb) { - evaluationException("Code fragment evaluation is not available in the dumb mode") + runReadAction { + if (DumbService.getInstance(codeFragment.project).isDumb) { + evaluationException("Code fragment evaluation is not available in the dumb mode") + } } val frameProxy = context.frameProxy ?: run {