diff options
author | Araq <rumpf_a@web.de> | 2014-03-26 20:31:18 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2014-03-26 20:31:18 +0100 |
commit | 78cc4de9a1d8db66d997e5ba02c6ce208637d70c (patch) | |
tree | 26a67c9765c2d5aa1c6021f2d0f7052329a2cba7 /compiler | |
parent | 9fdb1316868f71b99ab72de948a464456bcfe203 (diff) | |
download | Nim-78cc4de9a1d8db66d997e5ba02c6ce208637d70c.tar.gz |
fixes #1025; don't know what this breaks
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/ast.nim | 2 | ||||
-rw-r--r-- | compiler/semexprs.nim | 5 | ||||
-rw-r--r-- | compiler/semtempl.nim | 2 |
3 files changed, 3 insertions, 6 deletions
diff --git a/compiler/ast.nim b/compiler/ast.nim index dd6f47ed1..0652bd3e7 100644 --- a/compiler/ast.nim +++ b/compiler/ast.nim @@ -1043,7 +1043,7 @@ proc discardSons(father: PNode) = father.sons = nil when defined(useNodeIds): - const nodeIdToDebug = 612777 # 612794 + const nodeIdToDebug* = 482228 # 612794 #612840 # 612905 # 614635 # 614637 # 614641 # 423408 #429107 # 430443 # 441048 # 441090 # 441153 diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index 70c57b15e..1fd9075e8 100644 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -1481,9 +1481,8 @@ proc processQuotations(n: var PNode, op: string, elif n.kind == nkAccQuoted and op == "``": returnQuote n[0] - if not n.isAtom: - for i in 0 .. <n.len: - processQuotations(n.sons[i], op, quotes, ids) + for i in 0 .. <n.safeLen: + processQuotations(n.sons[i], op, quotes, ids) proc semQuoteAst(c: PContext, n: PNode): PNode = internalAssert n.len == 2 or n.len == 3 diff --git a/compiler/semtempl.nim b/compiler/semtempl.nim index 363c5246f..407da8bdb 100644 --- a/compiler/semtempl.nim +++ b/compiler/semtempl.nim @@ -365,8 +365,6 @@ proc semTemplBody(c: var TemplCtx, n: PNode): PNode = result.sons[0] = semTemplBody(c, n.sons[0]) of nkPostfix: result.sons[1] = semTemplBody(c, n.sons[1]) - of nkPragma: - discard else: # dotExpr is ambiguous: note that we explicitely allow 'x.TemplateParam', # so we use the generic code for nkDotExpr too |