X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fmacros.lisp;h=6adf8efd0ef8915de359f95f2defcd0e9aa8bff6;hb=95591ed483dbb8c0846c129953acac1554f28809;hp=b3e3c03eff9e59d8068ae86723a777e97d3d178a;hpb=df871446529da0e83d670f35a9566c11d814be32;p=sbcl.git diff --git a/src/code/macros.lisp b/src/code/macros.lisp index b3e3c03..6adf8ef 100644 --- a/src/code/macros.lisp +++ b/src/code/macros.lisp @@ -152,9 +152,9 @@ invoked. In that case it will store into PLACE and start over." ;; FIXME: warn about incompatible lambda list with ;; respect to parent function? (setf (sb!xc:compiler-macro-function name) definition) - (setf (fdocumentation name 'compiler-macro) doc) ,(when set-p - `(setf (%fun-lambda-list definition) lambda-list + `(setf (%fun-doc definition) doc + (%fun-lambda-list definition) lambda-list (%fun-name definition) debug-name)) name)))) (progn @@ -303,11 +303,7 @@ invoked. In that case it will store into PLACE and start over." (cond ,@(nreverse clauses) ,@(if errorp - `((t (error 'case-failure - :name ',name - :datum ,keyform-value - :expected-type ',expected-type - :possibilities ',keys)))))))) + `((t (case-failure ',name ,keyform-value ',keys)))))))) ) ; EVAL-WHEN (defmacro-mundanely case (keyform &body cases)