Correct global destructor injections for js backend (#11240)
This commit is contained in:
parent
791abfbc16
commit
4e0e706cfe
1 changed files with 3 additions and 0 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue