[kotlin] fix transitive library dependency

Fixes IdeaModuleInfoTest.testTransitiveLibraryDependency

GitOrigin-RevId: 2c4c95374b7a6fb063762bd14c45e528d33a557d
This commit is contained in:
Mikhail Zarechenskiy
2021-06-30 09:06:25 +00:00
committed by intellij-monorepo-bot
parent 27be4cb7f1
commit 597cae54ea
@@ -58,7 +58,7 @@ class LibraryDependenciesCacheImpl(private val project: Project) : LibraryDepend
val libraries = LinkedHashSet<LibraryDependencyCandidate>()
val sdks = LinkedHashSet<SdkInfo>()
for (module in getLibraryUsageIndex().modulesLibraryIsUsedIn[libraryInfo.library]) {
for (module in getLibraryUsageIndex().modulesLibraryIsUsedIn[libraryInfo.library.wrap()]) {
val (moduleLibraries, moduleSdks) = moduleDependenciesCache.getOrPut(module) {
computeLibrariesAndSdksUsedIn(module)
}
@@ -114,7 +114,7 @@ class LibraryDependenciesCacheImpl(private val project: Project) : LibraryDepend
}
private inner class LibraryUsageIndex {
val modulesLibraryIsUsedIn: MultiMap<Library, Module> = MultiMap.createSet()
val modulesLibraryIsUsedIn: MultiMap<LibraryWrapper, Module> = MultiMap.createSet()
init {
for (module in ModuleManager.getInstance(project).modules) {
@@ -122,7 +122,7 @@ class LibraryDependenciesCacheImpl(private val project: Project) : LibraryDepend
if (entry is LibraryOrderEntry) {
val library = entry.library
if (library != null) {
modulesLibraryIsUsedIn.putValue(library, module)
modulesLibraryIsUsedIn.putValue(library.wrap(), module)
}
}
}