From 620d82a5e314a82784e02b4af387a67d53242149 Mon Sep 17 00:00:00 2001 From: Mel Date: Sat, 5 Jul 2025 22:48:09 +0200 Subject: Correctly recurse over self-containing non-homogenous postfix-type expressions Signed-off-by: Mel --- boot/tests/parse/postfix_chaining.cskt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 boot/tests/parse/postfix_chaining.cskt (limited to 'boot/tests/parse/postfix_chaining.cskt') diff --git a/boot/tests/parse/postfix_chaining.cskt b/boot/tests/parse/postfix_chaining.cskt new file mode 100644 index 0000000..c2267b4 --- /dev/null +++ b/boot/tests/parse/postfix_chaining.cskt @@ -0,0 +1,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")))))))))))) \ No newline at end of file -- cgit 1.4.1