Files
Nim/tests/macros/t14847.nim
2020-11-19 08:31:54 +01:00

21 lines
351 B
Nim

discard """
output: "98"
"""
import macros
#bug #14847
proc hello*(b: string) =
echo b
macro dispatch(pro: typed, params: untyped): untyped =
var impl = pro.getImpl
let id = ident(pro.strVal & "_coverage")
impl[0] = id
let call = newCall(id, params)
result = newStmtList()
result.add(impl)
result.add(call)
dispatch(hello, "98")