summary refs log tree commit diff stats
path: root/tests/stdlib/tmacros.nim
blob: effe1032ff1082874993d5f18e3eb9f235f4f667 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
import std/macros

block: # hasArgOfName
  macro m(u: untyped): untyped =
    for name in ["s","i","j","k","b","xs","ys"]:
      doAssert hasArgOfName(params u,name)
    doAssert not hasArgOfName(params u,"nonexistent")

  proc p(s: string; i,j,k: int; b: bool; xs,ys: seq[int] = @[]) {.m.} = discard

block: # bug #17454
  proc f(v: NimNode): string {.raises: [].} = $v