Skip to content

Commit c67e428

Browse files
committed
use :gensym
1 parent bd61984 commit c67e428

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

compiler/evaltempl.nim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,10 @@ proc evalTemplateAux(templ, actual: PNode, c: var TemplCtx, result: PNode) =
5656
# internalAssert c.config, false
5757
idTablePut(c.mapping, s, x)
5858
if sfGenSym in s.flags:
59-
result.add newIdentNode(getIdent(c.ic, x.name.s & "__gensym" & $c.instID),
59+
# `__gensym` would also be an option, but would need patching
60+
# `nep1CheckDefImpl` and identifier comparison.
61+
# `:` is reminiscent of `:tmp` used for temporaries.
62+
result.add newIdentNode(getIdent(c.ic, x.name.s & ":gensym" & $c.instID),
6063
if c.instLines: actual.info else: templ.info)
6164
else:
6265
result.add newSymNode(x, if c.instLines: actual.info else: templ.info)

0 commit comments

Comments
 (0)