From e7ac7deabd58f9a5f6d67396eed0157c3a9daa1b Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 30 Mar 2017 16:32:43 +0300 Subject: [PATCH] Fix psi traverse without read action exception in debugger --- .../jetbrains/kotlin/idea/debugger/DebuggerClassNameProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/DebuggerClassNameProvider.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/DebuggerClassNameProvider.kt index a8cf16ef169..9ab7258861d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/DebuggerClassNameProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/DebuggerClassNameProvider.kt @@ -137,7 +137,7 @@ class DebuggerClassNameProvider(val myDebugProcess: DebugProcess, val scopes: Li } element is KtAnonymousInitializer -> { // Class-object initializer - if (elementOfClassName is KtObjectDeclaration && elementOfClassName.isCompanion()) { + if (elementOfClassName is KtObjectDeclaration && runReadAction { elementOfClassName.isCompanion() }) { return CachedClassNames(classNamesForPosition(elementOfClassName.parent, withInlines)) } return CachedClassNames(classNamesForPosition(elementOfClassName, withInlines))