From 2bdadeb0c8b1e618d08219a949aa868820e729a4 Mon Sep 17 00:00:00 2001 From: "Denis.Zharkov" Date: Tue, 9 Jan 2024 16:32:41 +0100 Subject: [PATCH] Fix instability of declaration order of KotlinStaticDeclarationProvider It affects how some rendering-related tests behave ^KT-64771 Fixed --- .../analysis/providers/impl/KotlinStaticDeclarationProvider.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/analysis/analysis-api-providers/src/org/jetbrains/kotlin/analysis/providers/impl/KotlinStaticDeclarationProvider.kt b/analysis/analysis-api-providers/src/org/jetbrains/kotlin/analysis/providers/impl/KotlinStaticDeclarationProvider.kt index 8dc0e17e1df..4761d25c78d 100644 --- a/analysis/analysis-api-providers/src/org/jetbrains/kotlin/analysis/providers/impl/KotlinStaticDeclarationProvider.kt +++ b/analysis/analysis-api-providers/src/org/jetbrains/kotlin/analysis/providers/impl/KotlinStaticDeclarationProvider.kt @@ -40,7 +40,6 @@ import org.jetbrains.kotlin.psi.stubs.KotlinClassOrObjectStub import org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes import org.jetbrains.kotlin.psi.stubs.impl.* import org.jetbrains.kotlin.serialization.deserialization.builtins.BuiltInSerializerProtocol -import org.jetbrains.kotlin.utils.ifEmpty import java.util.concurrent.ConcurrentHashMap public class KotlinStaticDeclarationProvider internal constructor( @@ -314,7 +313,7 @@ public class KotlinStaticDeclarationProviderFactory( val binaryClassCache = ClsKotlinBinaryClassCache.getInstance() for (root in additionalRoots) { KotlinFakeClsStubsCache.processAdditionalRoot(root) { additionalRoot -> - val stubs = hashMapOf() + val stubs = mutableMapOf() VfsUtilCore.visitChildrenRecursively(additionalRoot, object : VirtualFileVisitor() { override fun visitFile(file: VirtualFile): Boolean { if (!file.isDirectory) {