After dot completion optimization: do not ask for packages and classes when searching extensions

This commit is contained in:
Valentin Kipyatkov
2015-07-15 20:06:17 +03:00
parent 39e6237bb0
commit 82c9cd790e
@@ -221,7 +221,9 @@ public class ReferenceVariantsHelper(
nameFilter: (Name) -> Boolean
) {
if (kindFilter.excludes.contains(DescriptorKindExclude.Extensions)) return
val extensionsFilter = kindFilter.exclude(DescriptorKindExclude.NonExtensions)
val extensionsFilter = kindFilter
.restrictedToKinds(DescriptorKindFilter.FUNCTIONS_MASK or DescriptorKindFilter.VARIABLES_MASK)
.exclude(DescriptorKindExclude.NonExtensions)
fun processExtension(descriptor: DeclarationDescriptor) {
addAll((descriptor as CallableDescriptor).substituteExtensionIfCallable(receiver, callType, context, dataFlowInfo, resolutionScope.getContainingDeclaration()))