Fix psi traverse without read action exception in debugger

This commit is contained in:
Nikolay Krasko
2017-03-30 16:32:43 +03:00
parent 3eb5ce7d9a
commit e7ac7deabd
@@ -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))