fixes #2390
This commit is contained in:
parent
765f274629
commit
bba551fd1c
1 changed files with 59 additions and 53 deletions
|
|
@ -408,7 +408,13 @@ proc semTemplBody(c: var TemplCtx, n: PNode): PNode =
|
||||||
if n.kind == nkDotExpr or n.kind == nkAccQuoted:
|
if n.kind == nkDotExpr or n.kind == nkAccQuoted:
|
||||||
let s = qualifiedLookUp(c.c, n, {})
|
let s = qualifiedLookUp(c.c, n, {})
|
||||||
if s != nil:
|
if s != nil:
|
||||||
if contains(c.toBind, s.id):
|
# do not symchoice a quoted template parameter (bug #2390):
|
||||||
|
if s.owner == c.owner and s.kind == skParam and
|
||||||
|
n.kind == nkAccQuoted and n.len == 1:
|
||||||
|
incl(s.flags, sfUsed)
|
||||||
|
styleCheckUse(n.info, s)
|
||||||
|
return newSymNode(s, n.info)
|
||||||
|
elif contains(c.toBind, s.id):
|
||||||
return symChoice(c.c, n, s, scClosed)
|
return symChoice(c.c, n, s, scClosed)
|
||||||
elif contains(c.toMixin, s.name.id):
|
elif contains(c.toMixin, s.name.id):
|
||||||
return symChoice(c.c, n, s, scForceOpen)
|
return symChoice(c.c, n, s, scForceOpen)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue