diff options
Diffstat (limited to 'boot/tests/parse/empty_argument_groups.cskt')
| -rw-r--r-- | boot/tests/parse/empty_argument_groups.cskt | 22 |
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)))) |
