summaryrefslogtreecommitdiffstats
path: root/tests/010/qquote.tl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/010/qquote.tl')
-rw-r--r--tests/010/qquote.tl12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/010/qquote.tl b/tests/010/qquote.tl
index e6daad3a..26d5417b 100644
--- a/tests/010/qquote.tl
+++ b/tests/010/qquote.tl
@@ -9,15 +9,27 @@
(tree-bind (x y (op arg)) ^(a b @,sym)
(assert (eq op 'sys:var))
(assert (eq arg sym)))
+ (tree-bind (x y . (op arg)) ^(a b . @,sym)
+ (assert (eq op 'sys:var))
+ (assert (eq arg sym)))
(tree-bind (x y (op arg)) ^(a b @,atom)
(assert (eq op 'sys:var))
(assert (eq arg atom)))
+ (tree-bind (x y . (op arg)) ^(a b . @,atom)
+ (assert (eq op 'sys:var))
+ (assert (eq arg atom)))
(tree-bind (x y (op arg)) ^(a b @,cons)
(assert (eq op 'sys:expr))
(assert (eq arg cons)))
+ (tree-bind (x y . (op arg)) ^(a b . @,cons)
+ (assert (eq op 'sys:expr))
+ (assert (eq arg cons)))
(tree-bind (x y (op arg)) ^(a b @,dwim)
(assert (eq op 'sys:expr))
(assert (eq arg dwim)))
+ (tree-bind (x y . (op arg)) ^(a b . @,dwim)
+ (assert (eq op 'sys:expr))
+ (assert (eq arg dwim)))
(tree-bind (x y (op arg . tail)) ^(a b (sys:expr ,sym . foo))
(assert (eq op 'sys:expr))
(assert (eq arg sym))