diff options
author | def <dennis@felsin9.de> | 2014-08-01 01:45:58 +0200 |
---|---|---|
committer | def <dennis@felsin9.de> | 2014-08-01 01:45:58 +0200 |
commit | 0dd46ee8451115d0485a76cfc3f80ce893310159 (patch) | |
tree | 6430502985be30157b2245a6dbf413d852bcc21e /compiler | |
parent | 779f2b37aa5d99f07747a6c2dac9c56633a0f431 (diff) | |
download | Nim-0dd46ee8451115d0485a76cfc3f80ce893310159.tar.gz |
Set kind of literal nodes as resExpr
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/jsgen.nim | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 6687e2e8e..8fa9838ee 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -1532,6 +1532,7 @@ proc gen(p: PProc, n: PNode, r: var TCompRes) = genSym(p, n, r) of nkCharLit..nkInt64Lit: r.res = toRope(n.intVal) + r.kind = resExpr of nkNilLit: if isEmptyType(n.typ): discard @@ -1539,8 +1540,10 @@ proc gen(p: PProc, n: PNode, r: var TCompRes) = r.typ = etyBaseIndex r.address = toRope"null" | toRope"nil" r.res = toRope"0" + r.kind = resExpr else: r.res = toRope"null" | toRope"nil" + r.kind = resExpr of nkStrLit..nkTripleStrLit: if skipTypes(n.typ, abstractVarRange).kind == tyString: useMagic(p, "cstrToNimstr") @@ -1556,6 +1559,7 @@ proc gen(p: PProc, n: PNode, r: var TCompRes) = if f > 0.0: r.res = toRope"Infinity" else: r.res = toRope"-Infinity" else: r.res = toRope(f.toStrMaxPrecision) + r.kind = resExpr of nkCallKinds: if (n.sons[0].kind == nkSym) and (n.sons[0].sym.magic != mNone): genMagic(p, n, r) |