From 82c9cd790e90ec48e336417969eb2a15aabfc571 Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Wed, 15 Jul 2015 20:06:17 +0300 Subject: [PATCH] After dot completion optimization: do not ask for packages and classes when searching extensions --- .../kotlin/idea/codeInsight/ReferenceVariantsHelper.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 b877da621df..1d68a7b7fa9 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 @@ -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()))