diff --git a/idea/ide-common/src/org/jetbrains/kotlin/idea/codeInsight/ReferenceVariantsHelper.kt b/idea/ide-common/src/org/jetbrains/kotlin/idea/codeInsight/ReferenceVariantsHelper.kt index b437d4b19e7..f2094ab7c03 100644 --- a/idea/ide-common/src/org/jetbrains/kotlin/idea/codeInsight/ReferenceVariantsHelper.kt +++ b/idea/ide-common/src/org/jetbrains/kotlin/idea/codeInsight/ReferenceVariantsHelper.kt @@ -21,6 +21,7 @@ import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.idea.resolve.ResolutionFacade import org.jetbrains.kotlin.idea.resolve.frontendService import org.jetbrains.kotlin.idea.util.* +import org.jetbrains.kotlin.js.resolve.diagnostics.findPsi import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqNameUnsafe import org.jetbrains.kotlin.name.Name @@ -118,8 +119,7 @@ class ReferenceVariantsHelper( for (element in contextElement.parentsWithSelf) { val parent = element.parent if (parent is KtVariableDeclaration && element == parent.initializer) { - val descriptor = bindingContext[BindingContext.DECLARATION_TO_DESCRIPTOR, parent] - return variants.filter { it != descriptor } + return variants.filter { it.findPsi() != parent } } if (element is KtDeclaration) break // we can use variable inside lambda or anonymous object located in its initializer }