Allow pragmas on parameters (#15178)
This commit is contained in:
parent
813f16a2a3
commit
2cea52ee7e
2 changed files with 17 additions and 2 deletions
|
|
@ -15,6 +15,7 @@ wth
|
|||
0
|
||||
(total: 6)
|
||||
S1
|
||||
5
|
||||
'''
|
||||
"""
|
||||
# bug #1915
|
||||
|
|
@ -321,3 +322,17 @@ block: #Gensymmed sym sharing forward decl
|
|||
newProc(sym, body = newStmtList()),
|
||||
)
|
||||
genGenMacro
|
||||
|
||||
# inject pragma on params
|
||||
|
||||
template test(procname, body: untyped): untyped =
|
||||
proc procname(data {.inject.}: var int = 0) =
|
||||
body
|
||||
|
||||
test(hello):
|
||||
echo data
|
||||
data = 3
|
||||
|
||||
var data = 5
|
||||
|
||||
hello(data)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue