diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt index a182a24952e..823db817b8e 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDefinitionsManager.kt @@ -306,6 +306,14 @@ class ScriptDefinitionSourceFromContributor( get() = if (contributor is ScriptDefinitionsSource) contributor.definitions else contributor.getDefinitions().asSequence().map { ScriptDefinition.FromLegacy(hostConfiguration, it) } + + override fun equals(other: Any?): Boolean { + return contributor.id == (other as? ScriptDefinitionSourceFromContributor)?.contributor?.id + } + + override fun hashCode(): Int { + return contributor.id.hashCode() + } } fun ScriptDefinitionContributor.asSource(): ScriptDefinitionsSource =