mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 05:39:18 +02:00
fix init value for make-specialized-array
This commit is contained in:
parent
44f8c91931
commit
67fdb283b6
1 changed files with 6 additions and 4 deletions
|
@ -475,14 +475,16 @@
|
|||
adjacent?))
|
||||
|
||||
(define (make-specialized-array domain . o)
|
||||
;; TODO: init value
|
||||
(let* ((storage (if (pair? o) (car o) generic-storage-class))
|
||||
(safe? (if (and (pair? o) (pair? (cdr o)))
|
||||
(cadr o)
|
||||
(init-value (if (and (pair? o) (pair? (cdr o)))
|
||||
(cadr o)
|
||||
(storage-class-default storage)))
|
||||
(safe? (if (and (pair? o) (pair? (cdr o)) (pair? (cddr o)))
|
||||
(car (cddr o))
|
||||
(specialized-array-default-safe?)))
|
||||
(body ((storage-class-maker storage)
|
||||
(interval-volume domain)
|
||||
(storage-class-default storage)))
|
||||
init-value))
|
||||
(coeffs (default-coeffs domain))
|
||||
(indexer (coeffs->indexer coeffs domain)))
|
||||
(assert (boolean? safe?))
|
||||
|
|
Loading…
Add table
Reference in a new issue