diff --git a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt index dfb3d7c82b9..f502971eabf 100644 --- a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt +++ b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt @@ -140,11 +140,13 @@ class KotlinDefinitionsSearcher : QueryExecutor 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)) {