Debugger: Fix isDumb contract in evaluator (KT-31510)

This commit is contained in:
Yan Zhulanow
2019-06-14 17:58:51 +09:00
parent c2f0286183
commit 577f32740e
@@ -120,9 +120,11 @@ class KotlinEvaluator(val codeFragment: KtCodeFragment, val sourcePosition: Sour
} }
private fun evaluateWithStatus(context: EvaluationContextImpl, status: EvaluationStatus): Any? { private fun evaluateWithStatus(context: EvaluationContextImpl, status: EvaluationStatus): Any? {
runReadAction {
if (DumbService.getInstance(codeFragment.project).isDumb) { if (DumbService.getInstance(codeFragment.project).isDumb) {
evaluationException("Code fragment evaluation is not available in the dumb mode") evaluationException("Code fragment evaluation is not available in the dumb mode")
} }
}
val frameProxy = context.frameProxy ?: run { val frameProxy = context.frameProxy ?: run {
status.error(EvaluationError.NoFrameProxy) status.error(EvaluationError.NoFrameProxy)