array->vector returns non-vector?
The object returned by array->vector, at least in some cases, does not seem to be a vector according to the vector? procedure. Example below.
Maybe I am confused about how arrays relate to vectors, but my reading of the docs for array->vector suggests the result should pass the vector? test.
$ cat w.scm
(write (vector? #(100 101 102)))
(write (vector? (array->vector (make-array (shape 0 3) 100 101 102))))
(write (equal? #(100 101 102)
(array->vector (make-array (shape 0 3) 100 101 102))))
(newline)
$ kawa w.scm
#t #f #t
$ kawa --version
Kawa 3.1.1 (git describe: 3.1.1-0-gc47de33ad-dirty)
Copyright (C) 2020 Per Bothner
$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-1~deb9u1-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
$