After dot completion optimization: do not ask for packages and classes when searching extensions
This commit is contained in:
+3
-1
@@ -221,7 +221,9 @@ public class ReferenceVariantsHelper(
|
|||||||
nameFilter: (Name) -> Boolean
|
nameFilter: (Name) -> Boolean
|
||||||
) {
|
) {
|
||||||
if (kindFilter.excludes.contains(DescriptorKindExclude.Extensions)) return
|
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) {
|
fun processExtension(descriptor: DeclarationDescriptor) {
|
||||||
addAll((descriptor as CallableDescriptor).substituteExtensionIfCallable(receiver, callType, context, dataFlowInfo, resolutionScope.getContainingDeclaration()))
|
addAll((descriptor as CallableDescriptor).substituteExtensionIfCallable(receiver, callType, context, dataFlowInfo, resolutionScope.getContainingDeclaration()))
|
||||||
|
|||||||
Reference in New Issue
Block a user