Correct global destructor injections for js backend (#11240)

This commit is contained in:
Clyybber 2019-05-15 19:16:32 +02:00 • committed by Andreas Rumpf
commit 4e0e706cfe

View file

@ -2620,6 +2620,9 @@ proc getClassName(t: PType): Rope =
proc myClose(graph: ModuleGraph; b: PPassContext, n: PNode): PNode = proc myClose(graph: ModuleGraph; b: PPassContext, n: PNode): PNode =
result = myProcess(b, n) result = myProcess(b, n)
var m = BModule(b) var m = BModule(b)
if sfMainModule in m.module.flags:
for destructorCall in graph.globalDestructors:
n.add destructorCall
if passes.skipCodegen(m.config, n): return n if passes.skipCodegen(m.config, n): return n
if sfMainModule in m.module.flags: if sfMainModule in m.module.flags:
let code = wholeCode(graph, m) let code = wholeCode(graph, m)