From 2fa6425965abceb919aaf2a663edc362ebbb16e0 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Fri, 18 Feb 2022 15:40:18 +0300 Subject: [PATCH] [LL] Add proper equals and hashCode for KtModuleBasedModuleData --- .../api/fir/sessions/KtModuleBasedModuleData.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/KtModuleBasedModuleData.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/KtModuleBasedModuleData.kt index 7c71aaeaa99..814acdffd8b 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/KtModuleBasedModuleData.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/KtModuleBasedModuleData.kt @@ -31,4 +31,19 @@ internal class KtModuleBasedModuleData( override val platform: TargetPlatform get() = module.platform override val analyzerServices: PlatformDependentAnalyzerServices get() = module.analyzerServices + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as KtModuleBasedModuleData + + if (module != other.module) return false + + return true + } + + override fun hashCode(): Int { + return module.hashCode() + } }