X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fcombin.lisp;h=47b78446c99352969bde5b23591da34fdfcc3480;hb=a260738d7a71680079d972b102b4e4db4e8dc3ae;hp=3429ad7da885f6288871d979052cf6eab348a799;hpb=106e6fe2df729b6027718f6f056721a95c047c17;p=sbcl.git diff --git a/src/pcl/combin.lisp b/src/pcl/combin.lisp index 3429ad7..47b7844 100644 --- a/src/pcl/combin.lisp +++ b/src/pcl/combin.lisp @@ -344,16 +344,17 @@ `(error "There is no primary method for the generic function ~S." ',generic-function)) ((and (null before) (null after) (null around)) - ;; By returning a single call-method `form' here we enable an - ;; important implementation-specific optimization. + ;; By returning a single call-method `form' here we enable + ;; an important implementation-specific optimization. `(call-method ,(first primary) ,(rest primary))) (t (let ((main-effective-method (if (or before after) `(multiple-value-prog1 - (progn ,(make-call-methods before) - (call-method ,(first primary) - ,(rest primary))) + (progn + ,(make-call-methods before) + (call-method ,(first primary) + ,(rest primary))) ,(make-call-methods (reverse after))) `(call-method ,(first primary) ,(rest primary))))) (if around