From b802ca0af50aa7dc8479bfd291e68f0e0baa6411 Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Wed, 19 Oct 2016 15:02:11 +0300 Subject: [PATCH] Fix for non-resolving of KtReference, which getTargetDescriptors returning multiple descriptors to same element --- .../src/org/jetbrains/kotlin/idea/references/KtReference.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/KtReference.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/KtReference.kt index 29cf34f8924..01f0a57ac0a 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/KtReference.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/KtReference.kt @@ -80,7 +80,7 @@ abstract class AbstractKtReference(element: T) private fun resolveToPsiElements(context: BindingContext, targetDescriptors: Collection): Collection { if (targetDescriptors.isNotEmpty()) { - return targetDescriptors.flatMap { target -> resolveToPsiElements(target) } + return targetDescriptors.flatMap { target -> resolveToPsiElements(target) }.toSet() } val labelTargets = getLabelTargets(context)