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
parent 791abfbc16
commit 4e0e706cfe

View File

@@ -2620,6 +2620,9 @@ proc getClassName(t: PType): Rope =
proc myClose(graph: ModuleGraph; b: PPassContext, n: PNode): PNode =
result = myProcess(b, n)
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 sfMainModule in m.module.flags:
let code = wholeCode(graph, m)