Use addPragma
This commit is contained in:
parent
3bffbf5a4d
commit
b6c69dd45e
2 changed files with 2 additions and 6 deletions
|
|
@ -131,12 +131,8 @@ proc generateJsasync(arg: NimNode): NimNode =
|
||||||
|
|
||||||
let asyncPragma = quote:
|
let asyncPragma = quote:
|
||||||
{.codegenDecl: "async function $2($3)".}
|
{.codegenDecl: "async function $2($3)".}
|
||||||
if arg.pragma.kind == nnkEmpty:
|
|
||||||
result.pragma = asyncPragma
|
|
||||||
else:
|
|
||||||
result.pragma = arg.pragma
|
|
||||||
result.pragma.add(asyncPragma[0])
|
|
||||||
|
|
||||||
|
result.addPragma(asyncPragma[0])
|
||||||
|
|
||||||
macro async*(arg: untyped): untyped =
|
macro async*(arg: untyped): untyped =
|
||||||
## Macro which converts normal procedures into
|
## Macro which converts normal procedures into
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ macro f*(a: untyped): untyped =
|
||||||
result.body.add(call)
|
result.body.add(call)
|
||||||
for child in a.body:
|
for child in a.body:
|
||||||
result.body.add(child)
|
result.body.add(child)
|
||||||
echo result.body.repr
|
#echo result.body.repr
|
||||||
|
|
||||||
proc t* {.async, f.} =
|
proc t* {.async, f.} =
|
||||||
echo "t"
|
echo "t"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue