From 577f32740e88ef88d2499cdedcded61cad350673 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 14 Jun 2019 17:58:51 +0900 Subject: [PATCH] Debugger: Fix isDumb contract in evaluator (KT-31510) --- .../kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 {