build-array's getter not given a 'vector'?
It seems like when the getter procedure given to build-array is called, the argument it is given is not a (plain) vector
chaw@vpaur:/tmp$ cat w.scm
(newline)
(display (build-array #2a((1 11)
(1 11))
vector->list))
(newline)
chaw@vpaur:/tmp$ kawa w.scm
java.lang.RuntimeException: java.lang.RuntimeException: caught Argument '[1, 1]' to 'vector->list' has wrong type (s32vector) evaluating array procedure
at gnu.kawa.format.GenericFormat$MethodEntry.tryFormat(GenericFormat.java:171)
at gnu.kawa.format.GenericFormat.tryFormat(GenericFormat.java:93)
at gnu.kawa.format.GenericFormat.writeObject(GenericFormat.java:46)
at gnu.kawa.functions.DisplayFormat.writeObject(DisplayFormat.java:555)
at gnu.kawa.format.AbstractFormat$FormatConsumer.writeObject(AbstractFormat.java:96)
at gnu.kawa.io.OutPort.writeObject(OutPort.java:326)
at gnu.kawa.format.AbstractFormat.format(AbstractFormat.java:117)
at kawa.lib.ports.display(ports.scm:311)
at kawa.lib.ports.display(ports.scm:308)
at w.run(w.scm:5)
at gnu.expr.ModuleExp.evalModule2(ModuleExp.java:289)
at gnu.expr.CompiledModule.evalModule(CompiledModule.java:42)
at gnu.expr.CompiledModule.evalModule(CompiledModule.java:60)
at kawa.Shell.runFile(Shell.java:571)
at kawa.Shell.runFileOrClass(Shell.java:474)
at kawa.repl.processArgs(repl.java:710)
at kawa.repl.main(repl.java:830)
Caused by: java.lang.RuntimeException: caught Argument '[1, 1]' to 'vector->list' has wrong type (s32vector) evaluating array procedure
at gnu.kawa.functions.Arrays$BuiltArray.get(Arrays.java:271)
at gnu.kawa.functions.Arrays$BuiltArray.getRaw(Arrays.java:281)
at gnu.lists.Arrays.getRowMajor(Arrays.java:43)
at gnu.lists.AbstractSequence.getRowMajor(AbstractSequence.java:79)
at gnu.kawa.functions.DisplayFormat.write(DisplayFormat.java:642)
at gnu.kawa.functions.DisplayFormat.write(DisplayFormat.java:646)
at gnu.kawa.functions.DisplayFormat.writeArray(DisplayFormat.java:359)
at gnu.kawa.format.GenericFormat$MethodEntry.tryFormat(GenericFormat.java:165)
... 16 more
Caused by: Argument '[1, 1]' to 'vector->list' has wrong type (s32vector)
at gnu.mapping.CallContext.matchError(CallContext.java:185)
at kawa.lib.vectors.vector$To$List$check(vectors.scm:24)
at gnu.mapping.CallContext.runUntilValue(CallContext.java:656)
at gnu.mapping.Procedure.apply1(Procedure.java:148)
at gnu.kawa.functions.Arrays$BuiltArray.get(Arrays.java:269)
... 23 more
chaw@vpaur:/tmp$ kawa --version
Kawa 3.0 (git describe: 3.0-145-gc60489156-dirty)
Copyright (C) 2018 Per Bothner
chaw@vpaur:/tmp$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
chaw@vpaur:/tmp$
This is using a sligthly old Gitlab version (last week's) of Kawa but I don't think the recent changes affect it.