Changeset 13207 for trunk/abcl/src/org/armedbear/lisp/clos.lisp
- Timestamp:
- 02/08/11 17:59:09 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/clos.lisp
r13206 r13207 691 691 (declare (ignore metaclass)) 692 692 (let ((class (std-allocate-instance +the-standard-class+))) 693 (check-initargs class t initargs) 693 (check-initargs (list #'allocate-instance #'initialize-instance) 694 (list* class initargs) 695 class t initargs) 694 696 (%set-class-name name class) 695 697 (%set-class-layout nil class) … … 788 790 (%make-instances-obsolete old-class) 789 791 (setf (class-finalized-p old-class) nil) 790 (check-initargs old-class t all-keys) 792 (check-initargs (list #'allocate-instance #'initialize-instance) 793 (list* old-class all-keys) 794 old-class t all-keys) 791 795 (apply #'std-after-initialization-for-classes old-class all-keys) 792 796 old-class))) … … 2556 2560 ;; 7.1.2 2557 2561 2558 (defun check-initargs ( instance shared-initialize-param initargs)2562 (defun check-initargs (gf-list args instance shared-initialize-param initargs) 2559 2563 (when (oddp (length initargs)) 2560 2564 (error 'program-error … … 2566 2570 (list* instance shared-initialize-param 2567 2571 initargs)) 2568 (compute-applicable-methods #'initialize-instance 2569 (list* instance initargs)))) 2572 (mapcan #'(lambda (gf) 2573 (compute-applicable-methods gf args)) 2574 gf-list))) 2570 2575 (slots (class-slots (class-of instance)))) 2571 2576 (do* ((tail initargs (cddr tail)) … … 2618 2623 2619 2624 (let ((instance (std-allocate-instance class))) 2620 (check-initargs instance t initargs) 2625 (check-initargs (list #'allocate-instance #'initialize-instance) 2626 (list* instance initargs) 2627 instance t initargs) 2621 2628 (apply #'initialize-instance instance initargs) 2622 2629 instance)) … … 2724 2731 (mapcar 'slot-definition-name 2725 2732 (class-slots (class-of new)))))) 2726 (check-initargs new added-slots initargs) 2733 (check-initargs (list #'update-instance-for-different-class) 2734 (list old new initargs) 2735 new added-slots initargs) 2727 2736 (apply #'shared-initialize new added-slots initargs))) 2728 2737 … … 2753 2762 property-list 2754 2763 &rest initargs) 2755 (check-initargs instance added-slots initargs) 2764 (check-initargs (list #'update-instance-for-redefined-class) 2765 (list* instance added-slots discarded-slots 2766 property-list initargs) 2767 instance added-slots initargs) 2756 2768 (apply #'shared-initialize instance added-slots initargs)) 2757 2769
Note: See TracChangeset
for help on using the changeset viewer.