[JS IR BE] Remove generateModuleInGlobalScope for code generator

This method used to be a workaround for test speedup.
Now we use proper close world module with runtime+stdlib module
as pre-serialized klib.
This commit is contained in:
Svyatoslav Kuzmich
2019-03-14 14:35:03 +03:00
parent d154cf9a59
commit e302f63d9a
@@ -78,16 +78,6 @@ class IrModuleToJsTransformer(private val backendContext: JsIrBackendContext) :
.toList()
}
private fun generateModuleInGlobalScope(module: IrModuleFragment): JsProgram {
val program = JsProgram()
val rootContext = JsGenerationContext(JsRootScope(program), backendContext)
val moduleBody = generateModuleBody(module, rootContext)
program.globalBlock.statements += moduleBody
return program
}
private fun generateModule(module: IrModuleFragment): JsProgram {
val program = JsProgram()
val rootContext = JsGenerationContext(JsRootScope(program), backendContext)
@@ -186,9 +176,7 @@ class IrModuleToJsTransformer(private val backendContext: JsIrBackendContext) :
}
override fun visitModuleFragment(declaration: IrModuleFragment, data: Nothing?): JsNode =
if (backendContext.compilationMode.generateKlib) generateModuleInGlobalScope(declaration)
else generateModule(declaration)
generateModule(declaration)
private fun processClassModels(
classModelMap: Map<JsName, JsClassModel>,