(array (make-storage-vector size)))
;; Upgrade type
(if (eq element-type 'character)
- (setf element-type 'character
- initial-element (or initial-element #\space))
+ (progn
+ (oset 1 array "stringp")
+ (setf element-type 'character
+ initial-element (or initial-element #\space)))
(setf element-type t))
;; Initialize array
(dotimes (i size)
(storage-vector-set array i initial-element))
;; Record and return the object
- (oset array "type" element-type)
- (oset array "dimensions" dimensions)
+ (oset element-type array "type")
+ (oset dimensions array "dimensions")
array))