summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorqqquinta <qqquinta@gmail.com>2018-01-03 13:40:19 +0200
committerAndreas Rumpf <rumpf_a@web.de>2018-01-03 12:40:19 +0100
commitd5f539dc874ef3b7781eba465d382fd2dce58943 (patch)
tree6f6ec24b4c18444ec7383b6363834cbd984ca612
parent49a00fe6ffa06a5aaa09915fbf918cc089ca2a67 (diff)
downloadNim-d5f539dc874ef3b7781eba465d382fd2dce58943.tar.gz
jsgen: bool genConv generates boolean values instead of numeric (#7016)
-rw-r--r--compiler/jsgen.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim
index 65a6a5dae..dac2de746 100644
--- a/compiler/jsgen.nim
+++ b/compiler/jsgen.nim
@@ -2051,10 +2051,10 @@ proc genConv(p: PProc, n: PNode, r: var TCompRes) =
     return
   case dest.kind:
   of tyBool:
-    r.res = "(($1)? 1:0)" % [r.res]
+    r.res = "(!!($1))" % [r.res]
     r.kind = resExpr
   of tyInt:
-    r.res = "($1|0)" % [r.res]
+    r.res = "(($1)|0)" % [r.res]
   else:
     # TODO: What types must we handle here?
     discard