mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-07 05:23:20 +00:00
fixes #18649, refs #24183
Same as in #24183 for templates, we now process pragma nodes in generics
so that macro symbols are captured and the pragma arguments are checked,
but ignoring language pragma keywords.
A difference is that we cannot process call nodes as is, we have to
process their children individually so that the early untyped
macro/template instantiation in generics does not kick in.
(cherry picked from commit d72b848d17)
7 lines
91 B
Nim
7 lines
91 B
Nim
import mpragma1
|
|
proc p*[T]() =
|
|
proc inner() {.aMacro.} =
|
|
discard
|
|
inner()
|
|
discard
|