From 96109230eb22cfecd69946dc23264b7e4afe15e5 Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Thu, 6 Aug 2015 23:06:51 +0300 Subject: [PATCH] Fixed crash on runtime --- .../kotlin/idea/completion/smart/SmartCompletion.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 }