about summary refs log tree commit diff
path: root/boot/tests/parse/empty_argument_groups.cskt
diff options
context:
space:
mode:
Diffstat (limited to 'boot/tests/parse/empty_argument_groups.cskt')
-rw-r--r--boot/tests/parse/empty_argument_groups.cskt22
1 files changed, 22 insertions, 0 deletions
diff --git a/boot/tests/parse/empty_argument_groups.cskt b/boot/tests/parse/empty_argument_groups.cskt
new file mode 100644
index 0000000..d5ac18a
--- /dev/null
+++ b/boot/tests/parse/empty_argument_groups.cskt
@@ -0,0 +1,22 @@
+calls and constructs should accept empty argument lists,
+but also not fail on any other argument passing styles.
+
+<<<
+
+greet()
+make{}
+greet(1)
+greet(1, 2)
+greet(x = 5)
+make{x = 1, y = 2}
+greet(1, x = 5)
+
+>>>
+
+(expr (call (expr (name greet))))
+(expr (construct (expr (name make))))
+(expr (call (expr (name greet)) (arg (expr 1))))
+(expr (call (expr (name greet)) (arg (expr 1)) (arg (expr 2))))
+(expr (call (expr (name greet)) (named arg 'x' (expr 5))))
+(expr (construct (expr (name make)) (named arg 'x' (expr 1)) (named arg 'y' (expr 2))))
+(expr (call (expr (name greet)) (arg (expr 1)) (named arg 'x' (expr 5))))