Add missing read action

This commit is contained in:
Dmitry Jemerov
2017-10-06 19:48:47 +02:00
parent 6c7f558d36
commit dc7ffdcbe4
@@ -140,11 +140,13 @@ class KotlinDefinitionsSearcher : QueryExecutor<PsiElement, DefinitionsScopedSea
for (implementation in implementations) {
if (isDelegated(implementation)) continue
val mirrorElement = (implementation as? KtLightMethod)?.kotlinOrigin
val elementToProcess = when(mirrorElement) {
is KtProperty, is KtParameter -> mirrorElement
is KtPropertyAccessor -> if (mirrorElement.parent is KtProperty) mirrorElement.parent else implementation
else -> implementation
val elementToProcess = runReadAction {
val mirrorElement = (implementation as? KtLightMethod)?.kotlinOrigin
when (mirrorElement) {
is KtProperty, is KtParameter -> mirrorElement
is KtPropertyAccessor -> if (mirrorElement.parent is KtProperty) mirrorElement.parent else implementation
else -> implementation
}
}
if (!consumer.process(elementToProcess)) {