Changeset 5462
- Timestamp:
- Nov 3, 2006, 12:46:02 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-1/l1-clos-boot.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-clos-boot.lisp
r5377 r5462 668 668 (setf (fdefinition function-name) gf)) 669 669 670 (defun canonicalize-specializers (specializers )670 (defun canonicalize-specializers (specializers &optional (copy t)) 671 671 (flet ((canonicalize-specializer (spec) 672 672 (if (specializer-p spec) … … 680 680 (intern-eql-specializer (cadr spec)) 681 681 (error "Unknown specializer form ~s" spec)))))) 682 (mapcar #'canonicalize-specializer specializers))) 682 (if (and (not copy) 683 (dolist (s specializers t) 684 (unless (specializer-p s) (return nil)))) 685 specializers 686 (mapcar #'canonicalize-specializer specializers)))) 683 687 684 688 (defun ensure-method (name specializers &rest keys &key (documentation nil doc-p) qualifiers … … 2300 2304 s) 2301 2305 (when (equal q method-qualifiers) 2302 (dolist (spec specializers #|(canonicalize-specializers specializers)|#2306 (dolist (spec (canonicalize-specializers specializers nil) 2303 2307 (if (null ss) 2304 2308 (return-from find-method m)
Note:
See TracChangeset
for help on using the changeset viewer.
