X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fearly-setf.lisp;h=6549d414dfabe0ddde91ba67e98fd16b3d58b8df;hb=f8893c7c658bf9d9e0757c63e47af2fdea810f04;hp=b09d1f0c91b5cee4187ac6ded3de1d9306cd9a7c;hpb=148e3820ad314a9b59d0133c1d60eaac4af9118b;p=sbcl.git diff --git a/src/code/early-setf.lisp b/src/code/early-setf.lisp index b09d1f0..6549d41 100644 --- a/src/code/early-setf.lisp +++ b/src/code/early-setf.lisp @@ -372,8 +372,7 @@ GET-SETF-EXPANSION directly." (%defsetf ,access-form-var ,(length store-variables) (lambda (,arglist-var) ,@local-decs - (block ,access-fn - ,body)))) + ,body))) nil ',doc)))))) (t @@ -414,8 +413,7 @@ GET-SETF-EXPANSION directly." (unless (symbolp access-fn) (error "DEFINE-SETF-EXPANDER access-function name ~S is not a symbol." access-fn)) - (let ((whole (gensym "WHOLE-")) - (environment (gensym "ENV-"))) + (with-unique-names (whole environment) (multiple-value-bind (body local-decs doc) (parse-defmacro lambda-list whole body access-fn 'sb!xc:define-setf-expander @@ -424,7 +422,7 @@ GET-SETF-EXPANSION directly." (assign-setf-macro ',access-fn (lambda (,whole ,environment) ,@local-decs - (block ,access-fn ,body)) + ,body) nil ',doc)))))