(set-slot 'can-precede-list (classes (cdr cpl)))
(set-slot 'incompatible-superclass-list nil)
(set-slot 'direct-superclasses (classes direct-supers))
(set-slot 'can-precede-list (classes (cdr cpl)))
(set-slot 'incompatible-superclass-list nil)
(set-slot 'direct-superclasses (classes direct-supers))
(set-val 'accessor-flags 7)
(let ((table (or (gethash slot-name *name->class->slotd-table*)
(setf (gethash slot-name *name->class->slotd-table*)
(set-val 'accessor-flags 7)
(let ((table (or (gethash slot-name *name->class->slotd-table*)
(setf (gethash slot-name *name->class->slotd-table*)
`(:initfunction ,form-or-fun)
`(:initform ,form-or-fun
:initfunction ,(lambda () form-or-fun)))))
`(:initfunction ,form-or-fun)
`(:initform ,form-or-fun
:initfunction ,(lambda () form-or-fun)))))
- :allocation (condition-slot-allocation slot)
- :documentation (condition-slot-documentation slot))))
+ :allocation ,(condition-slot-allocation slot)
+ :documentation ,(condition-slot-documentation slot))))