From 87d86a3582dc8cb86969ceb8e8d5dfb26b40ee03 Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Sat, 11 Mar 2023 23:00:09 +0100 Subject: [PATCH] [kotlin] Unique collectLibraryBinariesModuleInfos to mitigate freeze effect #KTIJ-24897 GitOrigin-RevId: c68322f74ae6d9a8646f68fda37368af7fe50749 --- .../idea/decompiler/navigation/SourceNavigationHelper.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/kotlin/base/fe10/analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.kt b/plugins/kotlin/base/fe10/analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.kt index 9eec07002aca..284a35bde8aa 100644 --- a/plugins/kotlin/base/fe10/analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.kt +++ b/plugins/kotlin/base/fe10/analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.kt @@ -56,7 +56,7 @@ object SourceNavigationHelper { fun targetClassFilesToSourcesScopes(virtualFile: VirtualFile, project: Project): List { 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() } }