X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fcombin.lisp;h=be7a9a8130e30a9d81e59af2aacd5aec03ccf811;hb=26d0559df82a00acf85b8ec89541ee8e09bb3e55;hp=2f6a222f5cf924051db679f39be3a17cc1011f93;hpb=1ca4f69009204caee2484161e6eb89fa6c5fd3f6;p=sbcl.git diff --git a/src/pcl/combin.lisp b/src/pcl/combin.lisp index 2f6a222..be7a9a8 100644 --- a/src/pcl/combin.lisp +++ b/src/pcl/combin.lisp @@ -236,7 +236,7 @@ (declare (ignore .pv. .next-method-call.)) (declare (ignorable .args.)) (flet ((%no-primary-method (gf args) - (apply #'no-primary-method gf args)) + (call-no-primary-method gf args)) (%invalid-qualifiers (gf combin method) (invalid-qualifiers gf combin method))) (declare (ignorable #'%no-primary-method #'%invalid-qualifiers)) @@ -406,16 +406,10 @@ (defun gf-requires-emf-keyword-checks (generic-function) (member '&key (gf-lambda-list generic-function))) -(defvar *in-precompute-effective-methods-p* nil) - (defun standard-compute-effective-method (generic-function combin applicable-methods) (collect ((before) (primary) (after) (around)) - (flet ((invalid (gf combin m) - (if *in-precompute-effective-methods-p* - (return-from standard-compute-effective-method - `(%invalid-qualifiers ',gf ',combin ',m)) - (invalid-qualifiers gf combin m)))) + (flet ((invalid (gf combin m) (invalid-qualifiers gf combin m))) (dolist (m applicable-methods) (let ((qualifiers (if (listp m) (early-method-qualifiers m)