mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-26 17:24:02 +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
|