X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fmethods.lisp;h=f20381044be1047403f2e8d6c0e44880ead08076;hb=2c4f8db463028034cf6d10c45f35e3b9ecb7378c;hp=36fb2c036d5cf81616ccca1a4749f4269f436b69;hpb=617d4fa1db5a4a11564e7c59bfb684c7eb25633d;p=sbcl.git diff --git a/src/pcl/methods.lisp b/src/pcl/methods.lisp index 36fb2c0..f203810 100644 --- a/src/pcl/methods.lisp +++ b/src/pcl/methods.lisp @@ -1514,7 +1514,7 @@ (eq gf #'slot-boundp-using-class))) (defmethod compute-discriminating-function ((gf standard-generic-function)) - (with-slots (dfun-state arg-info) gf + (let ((dfun-state (slot-value gf 'dfun-state))) (when (special-case-for-compute-discriminating-function-p gf) ;; if we have a special case for ;; COMPUTE-DISCRIMINATING-FUNCTION, then (at least for the @@ -1535,7 +1535,7 @@ ((eq gf #'slot-boundp-using-class) (update-slot-value-gf-info gf 'boundp) #'slot-boundp-using-class-dfun) - ((gf-precompute-dfun-and-emf-p arg-info) + ((gf-precompute-dfun-and-emf-p (slot-value gf 'arg-info)) (make-final-dfun gf)) (t (make-initial-dfun gf))))