summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/jsgen.nim5
1 files changed, 2 insertions, 3 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim
index 8470291fd..d8aad0516 100644
--- a/compiler/jsgen.nim
+++ b/compiler/jsgen.nim
@@ -1750,9 +1750,8 @@ proc genReturnStmt(p: PProc, n: PNode) =
   addf(p.body, "break BeforeRet;$n" | "goto BeforeRet;$n", [])
 
 proc frameCreate(p: PProc; procname, filename: Rope): Rope =
-  result = (("var F={procname:$1,prev:framePtr,filename:$2,line:0};$n" |
-             "global $$framePtr; $$F=array('procname'=>$#,'prev'=>$$framePtr,'filename'=>$#,'line'=>0);$n") &
-            "$$framePtr = &$$F;$n") % [
+  result = (("var F={procname:$1,prev:framePtr,filename:$2,line:0};$nframePtr = F;$n" |
+             "global $$framePtr; $$F=array('procname'=>$#,'prev'=>$$framePtr,'filename'=>$#,'line'=>0);$n$$framePtr = &$$F;$n")) % [
             procname, filename]
 
 proc frameDestroy(p: PProc): Rope =