Fixed crash on runtime
This commit is contained in:
+5
-3
@@ -74,13 +74,15 @@ class SmartCompletion(
|
|||||||
public fun additionalItems(): Pair<Collection<LookupElement>, InheritanceItemsSearcher?> {
|
public fun additionalItems(): Pair<Collection<LookupElement>, InheritanceItemsSearcher?> {
|
||||||
val (items, inheritanceSearcher) = additionalItemsNoPostProcess()
|
val (items, inheritanceSearcher) = additionalItemsNoPostProcess()
|
||||||
val postProcessedItems = items.map { postProcess(it) }
|
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 {
|
object : InheritanceItemsSearcher {
|
||||||
override fun search(nameFilter: (String) -> Boolean, consumer: (LookupElement) -> Unit) {
|
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
|
return postProcessedItems to postProcessedSearcher
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user