aboutsummaryrefslogtreecommitdiff
path: root/tests/lisp/control-flow.lisp
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-06-21 16:58:47 +0800
committerMistivia <i@mistivia.com>2025-06-21 16:58:47 +0800
commit1de8cda84460198e764a94c1f0f106ecaf001331 (patch)
tree48bd2e09256c689b120183cf0026f2532617b555 /tests/lisp/control-flow.lisp
parentca22ae606ca674a91e28597a96641c01f7eacb24 (diff)
add format
Diffstat (limited to 'tests/lisp/control-flow.lisp')
-rw-r--r--tests/lisp/control-flow.lisp3
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/lisp/control-flow.lisp b/tests/lisp/control-flow.lisp
index 5d7290d..75095ec 100644
--- a/tests/lisp/control-flow.lisp
+++ b/tests/lisp/control-flow.lisp
@@ -1,5 +1,7 @@
(assert-error (if (error "") 1 2))
+(defmacro inmacro x (progn ,@x))
+
(let ((i 0))
(while #t
(if (> i 4)
@@ -28,6 +30,7 @@
(assert-error (funcall (lambda () (break))))
(assert-error (funcall (lambda () (continue))))
(assert (= 1 (funcall (lambda () (return 1)))))
+(assert (= 1 (funcall (lambda () (inmacro (return 1) (return 2))))))
(assert (= 1 (funcall (lambda () (while #t (return 1))))))
(assert (= 1 (funcall (lambda () (let () (return 1))))))
(assert (= 1 (funcall (lambda () (let ((x (return 1))) (return 2))))))