diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/Utils.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/Utils.kt index e6e227e9297..1ce7b9cf3ff 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/Utils.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/smart/Utils.kt @@ -166,8 +166,10 @@ fun MutableCollection.addLoo lookupElementFactory: (TDescriptor) -> Collection ) { class ItemData(val descriptor: TDescriptor, val itemOptions: ItemOptions) { + @Suppress("UNCHECKED_CAST") override fun equals(other: Any?) - = other is ItemData && descriptorsEqualWithSubstitution(this.descriptor, other.descriptor) && itemOptions == other.itemOptions + = descriptorsEqualWithSubstitution(this.descriptor, (other as? ItemData)?.descriptor) && itemOptions == + (other as? ItemData)?.itemOptions override fun hashCode() = if (this.descriptor != null) this.descriptor.getOriginal().hashCode() else 0 }