blob: c64289ec6ef43ef26bb5066e03f21d5f4a54789d (
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
32
33
34
35
36
37
38
|
import macros
macro test(): untyped =
result = nnkStmtList.newTree()
let n = nnkStmtList.newTree(
newIdentNode("one"),
newIdentNode("two"),
newIdentNode("three"),
newIdentNode("four"),
newIdentNode("five"),
newIdentNode("six")
)
var i = 1
for x in n[1 .. ^2]:
assert x == n[i]
i.inc
assert i == 5
i = 3
for x in n[3..^1]:
assert x == n[i]
i.inc
assert i == 6
i = 0
for x in n[0..3]:
assert x == n[i]
i.inc
assert i == 4
i = 0
for x in n[0..5]:
assert x == n[i]
i.inc
assert i == 6
test()
|