[JS IR] minor: eliminate obsolete namer creation

This commit is contained in:
Anton Bannykh
2021-12-16 14:10:06 +03:00
parent aa628ae7b3
commit 106d3c4c9c
@@ -53,7 +53,6 @@ class IrModuleToJsTransformerTmp(
private val backendContext: JsIrBackendContext, private val backendContext: JsIrBackendContext,
private val mainArguments: List<String>?, private val mainArguments: List<String>?,
private val generateScriptModule: Boolean = false, private val generateScriptModule: Boolean = false,
var namer: NameTables = NameTables(emptyList(), context = backendContext),
private val relativeRequirePath: Boolean = false, private val relativeRequirePath: Boolean = false,
private val moduleToName: Map<IrModuleFragment, String> = emptyMap(), private val moduleToName: Map<IrModuleFragment, String> = emptyMap(),
private val removeUnusedAssociatedObjects: Boolean = true, private val removeUnusedAssociatedObjects: Boolean = true,
@@ -160,16 +159,18 @@ class IrModuleToJsTransformerTmp(
private fun generateProgramFragment(file: IrFile, exports: List<ExportedDeclaration>): JsIrProgramFragment { private fun generateProgramFragment(file: IrFile, exports: List<ExportedDeclaration>): JsIrProgramFragment {
val nameGenerator = JsNameLinkingNamer(backendContext) val nameGenerator = JsNameLinkingNamer(backendContext)
val globalNameScope = NameTable<IrDeclaration>()
val staticContext = JsStaticContext( val staticContext = JsStaticContext(
backendContext = backendContext, backendContext = backendContext,
irNamer = nameGenerator, irNamer = nameGenerator,
globalNameScope = namer.globalNames globalNameScope = globalNameScope
) )
val result = JsIrProgramFragment(file.fqName.asString()) val result = JsIrProgramFragment(file.fqName.asString())
val internalModuleName = JsName("_", false) val internalModuleName = JsName("_", false)
val globalNames = NameTable<String>(namer.globalNames) val globalNames = NameTable<String>(globalNameScope)
val exportStatements = val exportStatements =
ExportModelToJsStatements(staticContext, { globalNames.declareFreshName(it, it) }).generateModuleExport( ExportModelToJsStatements(staticContext, { globalNames.declareFreshName(it, it) }).generateModuleExport(
ExportedModule(mainModuleName, moduleKind, exports), ExportedModule(mainModuleName, moduleKind, exports),