summaryrefslogtreecommitdiff
path: root/analysis
diff options
context:
space:
mode:
authorVladimir Dolzhenko <vladimir.dolzhenko@gmail.com>2020-12-02 17:01:07 +0100
committerkotlin-ide-monorepo-bot <kotlin-ide-monorepo-bot-no-reply@jetbrains.com>2020-12-02 17:12:22 +0000
commit0a4d77e67a8c68d8b0ab52ea52c81f94ae572d1b (patch)
treea91e8303803f30112fb5e337df5d2c2895484120 /analysis
parent76a59dd0bea96177e1bc9e44fc0aa8b37d4b7991 (diff)
downloadintellij-kotlin-0a4d77e67a8c68d8b0ab52ea52c81f94ae572d1b.tar.gz
Lightweight hashCode calc for LibraryInfo
GitOrigin-RevId: 1456a57214462489d5e3e8f7c282e5fd52dbec6b
Diffstat (limited to 'analysis')
-rw-r--r--analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt6
1 files changed, 5 insertions, 1 deletions
diff --git a/analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt b/analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt
index cdc7957f1965..877b740ec6f9 100644
--- a/analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt
+++ b/analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt
@@ -392,7 +392,11 @@ abstract class LibraryInfo(override val project: Project, val library: Library)
return library.asLibraryEx().hasEqualRoots(other.library.asLibraryEx())
}
- override fun hashCode(): Int = library.asLibraryEx().rootBasedHashCode()
+ private val lazyHashCode: Int by lazy {
+ library.asLibraryEx().rootBasedHashCode()
+ }
+
+ override fun hashCode(): Int = library.name?.hashCode() ?: lazyHashCode
}
data class LibrarySourceInfo(override val project: Project, val library: Library, override val binariesModuleInfo: BinaryModuleInfo) :