X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fdefcombin.lisp;h=711696fbb27b9c6af1ac26aef368d4f6d2535c6d;hb=ebc0f0ebf9efd39519ab86ba28c33abdb25443e0;hp=eac8820d7b046ae42234c5bdf79e11b0a27d56ac;hpb=942e45e3bb73fd55786e4a0ab4590324063c0c89;p=sbcl.git diff --git a/src/pcl/defcombin.lisp b/src/pcl/defcombin.lisp index eac8820..711696f 100644 --- a/src/pcl/defcombin.lisp +++ b/src/pcl/defcombin.lisp @@ -221,7 +221,7 @@ (defvar *long-method-combination-functions* (make-hash-table :test 'eq)) -(defun load-long-defcombin +(defun load-long-defcombin (type-name doc function args-lambda-list source-location) (let* ((specializers (list (find-class 'generic-function) @@ -343,7 +343,8 @@ :format-arguments (list ',name)))) required-checks)) (loop (unless (and (constantp order) - (neq order (setq order (eval order)))) + (neq order (setq order + (constant-form-value order)))) (return t))) (push (cond ((eq order :most-specific-first) `(setq ,name (nreverse ,name)))