summary refs log tree commit diff stats
path: root/tests/vm/t4952.nim
blob: fc76fa4dfefb8a2acfad57361d6552d65a3cfb61 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import macros

proc doCheck(tree: NimNode) =
  let res: tuple[n: NimNode] = (n: tree)
  assert: tree.kind == res.n.kind
  for sub in tree:
    doCheck(sub)

macro id(body: untyped): untyped =
  doCheck(body)

id(foo((i: int)))

static:
  let tree = newTree(nnkExprColonExpr)
  let t = (n: tree)
  assert: t.n.kind == tree.kind