From 4327c6645a8eed524d28aff769452a72bf46d219 Mon Sep 17 00:00:00 2001 From: Artem Kobzar Date: Tue, 25 Apr 2023 12:20:14 +0000 Subject: [PATCH] [K/JS] Save order for modulesWithReachableTopLevels and deserializersForModules to make partial linkage work again --- .../kotlin/backend/common/serialization/KotlinIrLinker.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt index a7836fb1eed..b9ad5c60644 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt @@ -38,14 +38,14 @@ abstract class KotlinIrLinker( val internationService = IrInterningService() // Kotlin-MPP related data. Consider some refactoring - val expectIdSignatureToActualIdSignature = mutableMapOf() + val expectIdSignatureToActualIdSignature = linkedMapOf() val topLevelActualIdSignatureToModuleDeserializer = hashMapOf() internal val expectSymbols = hashMapOf() internal val actualSymbols = hashMapOf() - val modulesWithReachableTopLevels = hashSetOf() + val modulesWithReachableTopLevels = linkedSetOf() - protected val deserializersForModules = hashMapOf() + protected val deserializersForModules = linkedMapOf() abstract val fakeOverrideBuilder: FakeOverrideBuilder