diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2017-10-10 11:15:18 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-10-10 11:15:18 +0200 |
commit | ac3e3cf2b000ad30fad81c957cb9d73d887e01d2 (patch) | |
tree | 70b2b967fdfbfa1a626ac4a89e7cca9d92eb22fd /compiler/renderer.nim | |
parent | 8cdd89f45647eb134316f3d4bd6668ce69e01875 (diff) | |
download | Nim-ac3e3cf2b000ad30fad81c957cb9d73d887e01d2.tar.gz |
fixes a renderer regression that affects c2nim
Diffstat (limited to 'compiler/renderer.nim')
-rw-r--r-- | compiler/renderer.nim | 5 |
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, "(") |