about summary refs log tree commit diff
path: root/boot/tests/parse/postfix_chaining.cskt
blob: c2267b44712a455ef2b8af95e88db1e9c60f9d7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
correct handling of different recursive postfix expressions,
to prevent previous regression of only allowing homogeneous
postfix recursion.

<<<

a[1][2][3]
a.b("hi")!?++--

>>>

(expr (subscript (expr (subscript (expr (subscript (expr (name a)) (expr 1))) (expr 2))) (expr 3)))
(expr (increment/decrement -- postfix (expr (increment/decrement ++ postfix (expr (try (expr (must (expr (call/construct (expr (member of (expr (name a)) named b)) (arg (expr "hi"))))))))))))