Compare descriptors by topmost override

This commit is contained in:
Natalia Ukhorskaya
2015-10-07 13:43:17 +03:00
parent 17816002cc
commit 9f96de3f7b
3 changed files with 24 additions and 21 deletions
@@ -266,7 +266,7 @@ abstract class CompletionSession(protected val configuration: CompletionSessionC
val restrictedKindFilter = descriptorKindFilter!!.restrictedToKinds(DescriptorKindFilter.FUNCTIONS_MASK or DescriptorKindFilter.VARIABLES_MASK) // optimization
val descriptors = referenceVariantsHelper.getReferenceVariants(nameExpression!!, restrictedKindFilter, descriptorNameFilter, useRuntimeReceiverType = true)
return descriptors.filter { descriptor ->
referenceVariants.filter { it.name == descriptor.name }.none { comparePossiblyOverridingDescriptors(project, it, descriptor) }
referenceVariants.none { compareDescriptors(project, it, descriptor) }
}
}