diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupElementFactory.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupElementFactory.kt index 029ff2964cf..ec8330cf13b 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupElementFactory.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupElementFactory.kt @@ -233,12 +233,16 @@ public class LookupElementFactory( return CallableWeight.notApplicableReceiverNullable } else { + if (descriptor !is CallableMemberDescriptor) { + return CallableWeight.local + } + val container = descriptor.getContainingDeclaration() return when (container) { is PackageFragmentDescriptor -> CallableWeight.global is ClassifierDescriptor -> { - if ((descriptor as CallableMemberDescriptor).getKind() == CallableMemberDescriptor.Kind.DECLARATION) + if (descriptor.getKind() == CallableMemberDescriptor.Kind.DECLARATION) CallableWeight.thisClassMember else CallableWeight.baseClassMember