X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fmacros.lisp;h=3060a0648022dcf2602b5c73eecc5f0ce0b7633b;hb=ebc0f0ebf9efd39519ab86ba28c33abdb25443e0;hp=f676758830bd11e49182b18973633d52f5a1721f;hpb=310aee0b439b715a5ec242862ab0a4d254e123b5;p=sbcl.git diff --git a/src/pcl/macros.lisp b/src/pcl/macros.lisp index f676758..3060a06 100644 --- a/src/pcl/macros.lisp +++ b/src/pcl/macros.lisp @@ -137,11 +137,10 @@ symbol &optional (errorp t) environment) (declare (ignore environment)) (if (and (constantp symbol) - (legal-class-name-p (eval symbol)) + (legal-class-name-p (setf symbol (constant-form-value symbol))) (constantp errorp) (member *boot-state* '(braid complete))) - (let ((symbol (eval symbol)) - (errorp (not (null (eval errorp)))) + (let ((errorp (not (null (constant-form-value errorp)))) (class-cell (make-symbol "CLASS-CELL"))) `(let ((,class-cell (load-time-value (find-class-cell ',symbol)))) (or (find-class-cell-class ,class-cell)