X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-cltl2%2Ftests.lisp;h=19d5f0521003176424f9b6ec8cc936d435482909;hb=57e21c4b62e8c1a1ee7ef59ed2abb0c864fb06bc;hp=c649297da859f33df2d1e89764104c72e64adcd9;hpb=79f9319b412fc6106d65ca435b36548f454b81b9;p=sbcl.git diff --git a/contrib/sb-cltl2/tests.lisp b/contrib/sb-cltl2/tests.lisp index c649297..19d5f05 100644 --- a/contrib/sb-cltl2/tests.lisp +++ b/contrib/sb-cltl2/tests.lisp @@ -45,3 +45,14 @@ (foo 1)))))) (remove-duplicates *expansions*)) (1)) + +(defun smv (env) + (multiple-value-bind (expansion macro-p) + (macroexpand 'srlt env) + (when macro-p (eval expansion)))) +(defmacro testr (&environment env) + `',(getf (smv env) nil)) + +(deftest macroexpand-all.4 + (macroexpand-all '(symbol-macrolet ((srlt '(nil zool))) (testr))) + (symbol-macrolet ((srlt '(nil zool))) 'zool))