From 4e0e706cfe90840043dfff965e0f2f544e8f3698 Mon Sep 17 00:00:00 2001 From: Clyybber Date: Wed, 15 May 2019 19:16:32 +0200 Subject: [PATCH] Correct global destructor injections for js backend (#11240) --- compiler/jsgen.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 795f1012f8..5387631dcb 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -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)