summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-02-06 09:03:53 +0100
committerAndreas Rumpf <rumpf_a@web.de>2016-02-06 15:39:56 +0100
commitd3cb1bedfafd50ede59a919dc66bd5fff8dc3306 (patch)
tree76b6a48d6fab2539e50b5aa045b951c342110e9c /compiler
parent81d144e3b401d260d7d62f90fb762ecdec83f73d (diff)
downloadNim-d3cb1bedfafd50ede59a919dc66bd5fff8dc3306.tar.gz
fixes JS codegen regressions
Diffstat (limited to 'compiler')
-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 =