Fix for non-resolving of KtReference, which getTargetDescriptors returning multiple descriptors to same element

This commit is contained in:
Simon Ogorodnik
2016-10-19 15:02:11 +03:00
parent 7c8fdc42b4
commit b802ca0af5
@@ -80,7 +80,7 @@ abstract class AbstractKtReference<T : KtElement>(element: T)
private fun resolveToPsiElements(context: BindingContext, targetDescriptors: Collection<DeclarationDescriptor>): Collection<PsiElement> {
if (targetDescriptors.isNotEmpty()) {
return targetDescriptors.flatMap { target -> resolveToPsiElements(target) }
return targetDescriptors.flatMap { target -> resolveToPsiElements(target) }.toSet()
}
val labelTargets = getLabelTargets(context)