diff --git a/compiler/util/src/org/jetbrains/kotlin/modules/Module.kt b/compiler/util/src/org/jetbrains/kotlin/modules/Module.kt index 9b297639f40..a4f2da6b590 100644 --- a/compiler/util/src/org/jetbrains/kotlin/modules/Module.kt +++ b/compiler/util/src/org/jetbrains/kotlin/modules/Module.kt @@ -30,4 +30,15 @@ public interface Module { public fun getAnnotationsRoots(): List public fun getJavaSourceRoots(): List + + override fun equals(other: Any?): Boolean = + when { + this === other -> true + other !is Module -> false + else -> getModuleName() == other.getModuleName() && + getModuleType() == other.getModuleType() + } + + override fun hashCode(): Int = + 31 * getModuleName().hashCode() + getModuleType().hashCode() }