summary refs log tree commit diff stats
diff options
context:
space:
mode:
authordom96 <dominikpicheta@googlemail.com>2012-02-05 18:24:46 +0000
committerdom96 <dominikpicheta@googlemail.com>2012-02-05 18:24:46 +0000
commitee8685a94422b60d1d51ebbedb25011b0c5e2f87 (patch)
tree83527358d8b1c62811905cc1ac35e2c04e37f433
parentc3e790b1edb22da2c61d65cd67c015c4dff2b82e (diff)
downloadNim-ee8685a94422b60d1d51ebbedb25011b0c5e2f87.tar.gz
ecmas fixes
-rwxr-xr-xcompiler/ecmasgen.nim4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/ecmasgen.nim b/compiler/ecmasgen.nim
index 0709b20c4..5307ea7d1 100755
--- a/compiler/ecmasgen.nim
+++ b/compiler/ecmasgen.nim
@@ -1359,6 +1359,9 @@ proc genStmt(p: var TProc, n: PNode, r: var TCompRes) =
         discard mangleName(prc)
   else: 
     genLineDir(p, n, r)
+    if n.sons[0].kind == nkSym:
+      if n.sons[0].sym.loc.r == nil:
+        n.sons[0].sym.loc.r = toRope(n.sons[0].sym.name.s)
     gen(p, n, r)
     app(r.res, ';' & tnl)
 
@@ -1419,6 +1422,7 @@ proc gen(p: var TProc, n: PNode, r: var TCompRes) =
   of nkStmtListExpr: genStmtListExpr(p, n, r)
   of nkEmpty: nil
   of nkMetaNode: gen(p, n.sons[0], r)
+  of nkType: r.res = genTypeInfo(p, n.typ)
   else: InternalError(n.info, "gen: unknown node type: " & $n.kind)
   
 var globals: PGlobals