diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt index 986c22a1dc3..f93c5084f5f 100644 --- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt @@ -26,6 +26,7 @@ import com.intellij.diagnostic.LogMessageEx import com.intellij.openapi.diagnostic.Attachment import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.progress.ProcessCanceledException +import com.intellij.openapi.project.DumbService import com.intellij.openapi.util.Disposer import com.intellij.openapi.vfs.CharsetToolkit import com.intellij.psi.JavaPsiFacade @@ -134,6 +135,10 @@ class KotlinEvaluator(val codeFragment: KtCodeFragment, val sourcePosition: Sour return context.debugProcess.virtualMachineProxy.mirrorOfVoid() } + if (DumbService.getInstance(codeFragment.project).isDumb) { + throw EvaluateExceptionUtil.createEvaluateException("Code fragment evaluation is not available in the dumb mode") + } + var isCompiledDataFromCache = true try { val compiledData = KotlinDebuggerCaches.getOrCreateCompiledData(codeFragment, sourcePosition, context) {