diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/SmartCompletion.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/SmartCompletion.kt index 3fa82ce04e7..22361e1c964 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/SmartCompletion.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/SmartCompletion.kt @@ -74,13 +74,15 @@ class SmartCompletion( public fun additionalItems(): Pair, InheritanceItemsSearcher?> { val (items, inheritanceSearcher) = additionalItemsNoPostProcess() val postProcessedItems = items.map { postProcess(it) } - val postProcessedSearcher = inheritanceSearcher?.let { + //TODO: could not use "let" because of KT-8754 + val postProcessedSearcher = if (inheritanceSearcher != null) object : InheritanceItemsSearcher { override fun search(nameFilter: (String) -> Boolean, consumer: (LookupElement) -> Unit) { - it.search(nameFilter, { consumer(postProcess(it)) }) + inheritanceSearcher.search(nameFilter, { consumer(postProcess(it)) }) } } - } + else + null return postProcessedItems to postProcessedSearcher }