Changeset 13206
- Timestamp:
- 02/06/11 20:03:28 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/clos.lisp
r13205 r13206 2561 2561 :format-control "Odd number of keyword arguments.")) 2562 2562 (unless (getf initargs :allow-other-keys) 2563 (let ((methods 2564 (nconc 2565 (compute-applicable-methods 2566 #'shared-initialize 2567 (if initargs 2568 `(,instance ,shared-initialize-param ,@initargs) 2569 (list instance shared-initialize-param))) 2570 (compute-applicable-methods 2571 #'initialize-instance 2572 (if initargs 2573 `(,instance ,@initargs) 2574 (list instance))))) 2575 (slots (class-slots (class-of instance)))) 2563 (let ((methods 2564 (nconc 2565 (compute-applicable-methods #'shared-initialize 2566 (list* instance shared-initialize-param 2567 initargs)) 2568 (compute-applicable-methods #'initialize-instance 2569 (list* instance initargs)))) 2570 (slots (class-slots (class-of instance)))) 2576 2571 (do* ((tail initargs (cddr tail)) 2577 2572 (initarg (car tail) (car tail))) 2578 2573 ((null tail)) 2579 2574 (unless (or (valid-initarg-p initarg slots) 2580 2575 (valid-methodarg-p initarg methods) 2581 2576 (eq initarg :allow-other-keys)) 2582 2577 (error 'program-error
Note: See TracChangeset
for help on using the changeset viewer.