Changeset 13761
- Timestamp:
- 01/11/12 16:28:53 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/clos.lisp
r13726 r13761 697 697 (list* class initargs) 698 698 class t initargs 699 *make-instance-initargs-cache* )699 *make-instance-initargs-cache* 'make-instance) 700 700 (%set-class-name name class) 701 701 (%set-class-layout nil class) … … 2765 2765 (defun check-initargs (gf-list args instance 2766 2766 shared-initialize-param initargs 2767 cache )2767 cache call-site) 2768 2768 "Checks the validity of `initargs' for the generic functions in `gf-list' 2769 2769 when called with `args' by calculating the applicable methods for each gf. … … 2791 2791 (unless (memq initarg allowable-initargs) 2792 2792 (error 'program-error 2793 :format-control "Invalid initarg ~S." 2794 :format-arguments (list initarg)))))))) 2793 :format-control "Invalid initarg ~S in call to ~S ~ 2794 with arglist ~S." 2795 :format-arguments (list initarg call-site args)))))))) 2795 2796 2796 2797 (defun merge-initargs-sets (list1 list2) … … 2838 2839 (list* instance initargs) 2839 2840 instance t initargs 2840 *make-instance-initargs-cache* )2841 *make-instance-initargs-cache* 'make-instance) 2841 2842 (apply #'initialize-instance instance initargs) 2842 2843 instance)) … … 2861 2862 (check-initargs (list #'reinitialize-instance) (list* instance initargs) 2862 2863 instance () initargs 2863 *reinitialize-instance-initargs-cache* )2864 *reinitialize-instance-initargs-cache* 'reinitialize-instance) 2864 2865 (apply #'shared-initialize instance () initargs)) 2865 2866 … … 2875 2876 (unless (symbolp initarg) 2876 2877 (error 'program-error 2877 :format-control "In valid initarg ~S."2878 :format-control "Initarg ~S not a symbol." 2878 2879 :format-arguments (list initarg)))) 2879 2880 (dolist (slot (class-slots (class-of instance))) … … 2953 2954 (list old new initargs) 2954 2955 new added-slots initargs 2955 nil )2956 nil 'update-instance-for-different-class) 2956 2957 (apply #'shared-initialize new added-slots initargs))) 2957 2958 … … 2986 2987 property-list initargs) 2987 2988 instance added-slots initargs 2988 nil )2989 nil 'update-instance-for-redefined-class) 2989 2990 (apply #'shared-initialize instance added-slots initargs)) 2990 2991 … … 3003 3004 (list* class all-keys) 3004 3005 class t all-keys 3005 nil )3006 nil 'reinitialize-instance) 3006 3007 (apply #'std-after-initialization-for-classes class all-keys)) 3007 3008
Note: See TracChangeset
for help on using the changeset viewer.