:metaclass metaclass :name name
:direct-superclasses supers
:direct-slots slots)
- (let ((supers (nsubstitute t 'instance supers)))
- (ensure-class-using-class name nil
- :metaclass metaclass :name name
- :direct-superclasses supers))))))
+ (ensure-class-using-class name nil
+ :metaclass metaclass :name name
+ :direct-superclasses supers)))))
(cond ((structure-type-p name)
(ensure 'structure-class
(mapcar #'slot-initargs-from-structure-slotd
;; FIXME: do we still need this?
((and (null args) (typep type 'classoid))
(or (classoid-pcl-class type)
- (ensure-non-structure-class (classoid-name type))))
+ (ensure-non-standard-class (classoid-name type))))
((specializerp type) type)))
;;; interface
(when (neq supplied-supers unsupplied)
(list :direct-superclasses (mapcar #'fix-super supplied-supers)))
(when (neq supplied-slots unsupplied)
- (list :direct-slots supplied-slots))))))
+ (list :direct-slots supplied-slots))
+ initargs))))
\f
(defmethod shared-initialize :after
((class std-class)
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.7.13.pcl-class.5"
+"0.7.13.pcl-class.6"