summary refs log tree commit diff stats
path: root/compiler/renderer.nim
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-10-10 11:15:18 +0200
committerAndreas Rumpf <rumpf_a@web.de>2017-10-10 11:15:18 +0200
commitac3e3cf2b000ad30fad81c957cb9d73d887e01d2 (patch)
tree70b2b967fdfbfa1a626ac4a89e7cca9d92eb22fd /compiler/renderer.nim
parent8cdd89f45647eb134316f3d4bd6668ce69e01875 (diff)
downloadNim-ac3e3cf2b000ad30fad81c957cb9d73d887e01d2.tar.gz
fixes a renderer regression that affects c2nim
Diffstat (limited to 'compiler/renderer.nim')
-rw-r--r--compiler/renderer.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/renderer.nim b/compiler/renderer.nim
index fba4dc9ea..4fbac45ab 100644
--- a/compiler/renderer.nim
+++ b/compiler/renderer.nim
@@ -1011,7 +1011,10 @@ proc gsub(g: var TSrcGen, n: PNode, c: TContext) =
   of nkPrefix:
     gsub(g, n, 0)
     if n.len > 1:
-      if n[1].kind == nkPrefix:
+      let opr = if n[0].kind == nkIdent: n[0].ident
+                elif n[0].kind == nkSym: n[0].sym.name
+                else: nil
+      if n[1].kind == nkPrefix or (opr != nil and renderer.isKeyword(opr)):
         put(g, tkSpaces, Space)
       if n.sons[1].kind == nkInfix:
         put(g, tkParLe, "(")