From 5c8afea68ea06f2787f8b96c2b1a9a7631741c33 Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Mon, 9 Jul 2018 14:25:49 +0300 Subject: [PATCH] Completion fallback to DescriptorToSourceUtilsIde.getAnyDeclaration That's in case if DescriptorToSourceUtils.getSourceFromDescriptor fails #KT-22373 Fixed --- .../kotlin/idea/completion/BasicLookupElementFactory.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicLookupElementFactory.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicLookupElementFactory.kt index 17db0ad05e8..2da4618aee5 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicLookupElementFactory.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/BasicLookupElementFactory.kt @@ -163,7 +163,10 @@ class BasicLookupElementFactory( else -> { lookupObject = object : DeclarationLookupObjectImpl(descriptor) { - override val psiElement by lazy { DescriptorToSourceUtils.getSourceFromDescriptor(descriptor) } + override val psiElement by lazy { + DescriptorToSourceUtils.getSourceFromDescriptor(descriptor) + ?: DescriptorToSourceUtilsIde.getAnyDeclaration(project, descriptor) + } override fun getIcon(flags: Int) = KotlinDescriptorIconProvider.getIcon(descriptor, psiElement, flags) }