chore: remove intern call for signature tags.
diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt
index 36068f1..eb20af7 100644
--- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt
+++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/IrModuleToJsTransformer.kt
@@ -175,14 +175,13 @@
}
fun makeIrFragmentsGenerators(files: Collection<IrFile>, allModules: Collection<IrModuleFragment>): List<() -> JsIrProgramFragment> {
- val internationService = DefaultIrInternationService()
val exportModelGenerator = ExportModelGenerator(backendContext, generateNamespacesForPackages = !isEsModules)
val exportData = exportModelGenerator.generateExportWithExternals(files)
doStaticMembersLowering(allModules)
return exportData.map {
- { generateProgramFragment(it, minimizedMemberNames = false, internationService) }
+ { generateProgramFragment(it, minimizedMemberNames = false) }
}
}
@@ -210,12 +209,10 @@
val program = JsIrProgram(
exportData.map { data ->
- val internationService = DefaultIrInternationService()
-
JsIrModule(
data.fragment.safeName,
data.fragment.externalModuleName(),
- data.files.map { generateProgramFragment(it, mode.minimizedMemberNames, internationService) }
+ data.files.map { generateProgramFragment(it, mode.minimizedMemberNames) }
)
}
)
@@ -226,11 +223,7 @@
private val generateFilePaths = backendContext.configuration.getBoolean(JSConfigurationKeys.GENERATE_COMMENTS_WITH_FILE_PATH)
private val pathPrefixMap = backendContext.configuration.getMap(JSConfigurationKeys.FILE_PATHS_PREFIX_MAP)
- private fun generateProgramFragment(
- fileExports: IrFileExports,
- minimizedMemberNames: Boolean,
- internationService: IrInternationService
- ): JsIrProgramFragment {
+ private fun generateProgramFragment(fileExports: IrFileExports, minimizedMemberNames: Boolean): JsIrProgramFragment {
val nameGenerator = JsNameLinkingNamer(backendContext, minimizedMemberNames)
val globalNameScope = NameTable<IrDeclaration>()
@@ -319,8 +312,7 @@
val definitionSet = fileExports.file.declarations.toSet()
fun computeTag(declaration: IrDeclaration): String? {
- val signature = (backendContext.irFactory as IdSignatureRetriever).declarationSignature(declaration)
- val tag = signature?.let { internationService.signatureTag(it) }
+ val tag = (backendContext.irFactory as IdSignatureRetriever).declarationSignature(declaration)?.toString()
if (tag == null && declaration !in definitionSet) {
error("signature for ${declaration.render()} not found")
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrInternationService.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrInternationService.kt
index b1bb8ef..7d9c3c4 100644
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrInternationService.kt
+++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/IrInternationService.kt
@@ -23,29 +23,18 @@
return type
}
- fun signatureTag(signature: IdSignature): String {
- return signature.toString()
- }
-
- fun clear() {
-
- }
+ fun clear() {}
}
class DefaultIrInternationService : IrInternationService {
private val strings by lazy { hashMapOf<String, String>() }
private val names by lazy { hashMapOf<String, Name>() }
private val simpleTypes by lazy { hashMapOf<Pair<IdSignature, SimpleTypeNullability>, IrSimpleType>() }
- private val signatureToTag by lazy { hashMapOf<IdSignature, String>() }
override fun string(string: String): String {
return strings.getOrPut(string) { string }
}
- override fun signatureTag(signature: IdSignature): String {
- return signatureToTag.getOrPut(signature) { signature.toString() }
- }
-
override fun name(string: String): Name {
return names.getOrPut(string) { super.name(string) }
}