[kotlin] Unique collectLibraryBinariesModuleInfos to mitigate freeze effect

#KTIJ-24897

GitOrigin-RevId: c68322f74ae6d9a8646f68fda37368af7fe50749
This commit is contained in:
Vladimir Dolzhenko
2023-03-11 23:18:50 +00:00
committed by intellij-monorepo-bot
parent 777dd15aaf
commit 87d86a3582
@@ -56,7 +56,7 @@ object SourceNavigationHelper {
fun targetClassFilesToSourcesScopes(virtualFile: VirtualFile, project: Project): List<GlobalSearchScope> {
val binaryModuleInfos = ModuleInfoProvider.getInstance(project)
.collectLibraryBinariesModuleInfos(virtualFile)
.toList()
.toSet()
val primaryScope = binaryModuleInfos.mapNotNull { it.sourcesModuleInfo?.sourceScope() }.union()
val additionalScope = binaryModuleInfos.flatMap {
@@ -88,7 +88,7 @@ object SourceNavigationHelper {
return ModuleInfoProvider.getInstance(project)
.collectLibraryBinariesModuleInfos(psiClass.containingFile.virtualFile)
.map { it.binariesScope }
.toList()
.toSet()
.union()
}
}