blob: 4ee225eedc585287643e45fa729831438a3c528d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
discard """
msg: '''13'''
output: '''3
3
3'''
"""
# bug #3731
var list {.compileTime.} = newSeq[int]()
macro calc*(): stmt {.immediate.} =
list.add(1)
for c in list.mitems:
c = 13
for c in list:
echo c
calc()
# bug #3859
import macros
macro m: stmt =
var s = newseq[NimNode](3)
# var s: array[3,NimNode] # not working either
for i in 0..<s.len: s[i] = newLit(3) # works
#for x in s.mitems: x = newLit(3)
result = newStmtList()
for i in s:
result.add newCall(bindsym"echo", i)
m()
|