From 36289bbb65bb952f7f1b24e06a2c0f8401807bc0 Mon Sep 17 00:00:00 2001 From: Alexander Kuznetsov Date: Thu, 24 Aug 2023 22:02:19 +0200 Subject: [PATCH] [kotlin][debugger] EA-404968 propagate IndexNotReadyException, thrown at the beginning of evaluation, outside of RA Debugger performs dumb check at the beginning of evaluation, and throws an exception if index is not ready yet, so that an IDE could show an error in the evaluation window. But runReadAction suppressed the exception, which made evaluation in dumb mode proceed and fail further in InlineFunctionAnalyzer. GitOrigin-RevId: 7ddd0212d135736488f7625a113310bf573b2655 --- .../kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/kotlin/jvm-debugger/evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt b/plugins/kotlin/jvm-debugger/evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt index 9c27d11acf64..58753c3d683c 100644 --- a/plugins/kotlin/jvm-debugger/evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt +++ b/plugins/kotlin/jvm-debugger/evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluatorBuilder.kt @@ -106,7 +106,7 @@ class KotlinEvaluator(val codeFragment: KtCodeFragment, private val sourcePositi return context.debugProcess.virtualMachineProxy.mirrorOfVoid() } - runReadAction { + ReadAction.run { if (DumbService.getInstance(codeFragment.project).isDumb) { evaluationException(KotlinDebuggerEvaluationBundle.message("error.dumb.mode")) }