diff options
Diffstat (limited to 'compiler/renderer.nim')
-rwxr-xr-x | compiler/renderer.nim | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/compiler/renderer.nim b/compiler/renderer.nim index 04cff007b..d26896b8e 100755 --- a/compiler/renderer.nim +++ b/compiler/renderer.nim @@ -537,6 +537,16 @@ proc gwhile(g: var TSrcGen, n: PNode) = gcoms(g) # a good place for comments gstmts(g, n.sons[1], c) +proc gpragmaBlock(g: var TSrcGen, n: PNode) = + var c: TContext + gsub(g, n.sons[0]) + putWithSpace(g, tkColon, ":") + initContext(c) + if longMode(n) or (lsub(n.sons[1]) + g.lineLen > maxLineLen): + incl(c.flags, rfLongMode) + gcoms(g) # a good place for comments + gstmts(g, n.sons[1], c) + proc gtry(g: var TSrcGen, n: PNode) = var c: TContext put(g, tkTry, "try") @@ -933,6 +943,7 @@ proc gsub(g: var TSrcGen, n: PNode, c: TContext) = putWithSpace(g, tkWhen, "when") gif(g, n) of nkWhileStmt: gwhile(g, n) + of nkPragmaBlock: gpragmaBlock(g, n) of nkCaseStmt, nkRecCase: gcase(g, n) of nkMacroStmt: gmacro(g, n) of nkTryStmt: gtry(g, n) |