diff options
author | Vladimir Dolzhenko <vladimir.dolzhenko@gmail.com> | 2020-12-02 17:01:07 +0100 |
---|---|---|
committer | kotlin-ide-monorepo-bot <kotlin-ide-monorepo-bot-no-reply@jetbrains.com> | 2020-12-02 17:12:22 +0000 |
commit | 0a4d77e67a8c68d8b0ab52ea52c81f94ae572d1b (patch) | |
tree | a91e8303803f30112fb5e337df5d2c2895484120 /analysis | |
parent | 76a59dd0bea96177e1bc9e44fc0aa8b37d4b7991 (diff) | |
download | intellij-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.kt | 6 |
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) : |