Check for dumb mode before evaluation (KT-24959)

This commit is contained in:
Yan Zhulanow
2018-09-17 22:20:56 +03:00
parent b8c756a4e8
commit e3f6d183fa
@@ -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) {