diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-09-11 08:02:26 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-09-16 12:12:44 +0200 |
commit | 3f87453981bb534b1761f8979a23115b56edfd5b (patch) | |
tree | 3c4fcdc369e36509070280e1d0fd9c7c77a5849e /compiler | |
parent | 1c03604ec6da398fe1d200c955271e473674d76d (diff) | |
download | Nim-3f87453981bb534b1761f8979a23115b56edfd5b.tar.gz |
fixes a weird quote do regression
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/semexprs.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index eb5b8d2c1..1ab43d84f 100644 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -2019,7 +2019,8 @@ proc semQuoteAst(c: PContext, n: PNode): PNode = var tmpl = semTemplateDef(c, dummyTemplate) quotes[0] = tmpl[namePos] # This adds a call to newIdentNode("result") as the first argument to the template call - quotes[1] = newNode(nkCall, n.info, @[newIdentNode(getIdent(c.cache, "newIdentNode"), n.info), newStrNode(nkStrLit, "result")]) + let identNode = getCompilerProc(c.graph, "newIdentNode") + quotes[1] = newNode(nkCall, n.info, @[identNode.newSymNode, newStrNode(nkStrLit, "result")]) result = newNode(nkCall, n.info, @[ createMagic(c.graph, "getAst", mExpandToAst).newSymNode, newNode(nkCall, n.info, quotes)]) |