diff --git a/tests/closure.test b/tests/closure.test index 3a1be01a..59baf5ff 100755 --- a/tests/closure.test +++ b/tests/closure.test @@ -79,4 +79,22 @@ exit $? ((foo))) #t)) +(define-macro (foo? q+q) + #t) +(foo? 'cons) +(pass-if-equal "closure 7" #f (defined? 'q+q)) + +(let ((x 0)) + (pass-if-equal "closure 8" #f (not (defined? 'x)))) + +((lambda () + (define sc-expand #f) + ((lambda (g38) + (set! sc-expand + ((lambda () + (lambda () + (list g38)))))) + "noexpand") + (pass-if "closure 9" (sc-expand)))) + (result 'report)