diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt index f8040e813d4..07c8aa8f4cc 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt @@ -76,8 +76,8 @@ private object KotlinHighLevelApiContributor : CompletionProvider): Boolean { - require(this is KtPossibleExtensionSymbol && this.isExtension) { "This function should be called only on extensions!" } + val requiredReceiverType = (this as? KtPossibleExtensionSymbol)?.receiverType + ?: error("Extension receiver type should be present on ${this}") - val requiredReceiverType = receiverType ?: error("Receiver type should be present") return implicitReceivers.any { it.isSubTypeOf(requiredReceiverType) } } \ No newline at end of file