Released Version 3.19
-
Added support for displaying call history when an error is thrown:
huski> ((lambda () (vector-length "v"))) Invalid type: expected vector, found "v" Call History: #0: (vector-length "v") #1: ((lambda () (vector-length "v")))Sorry this took so long, as it should be a tremendous help for debugging!
- Print the number of received arguments when displaying an “incorrect number of arguments” error message. Also unbox any objects before displaying the error message.
- Allow
read-allto read fromstdinwhen no arguments are received.
Bug Fixes:
- Fixed bugs in
open-input-stringandopen-byte-vectorthat prevented a variable being passed as the “input” argument. Thanks to Dan Cecile for the bug report! - Fixed a bug that could cause an infinite loop during macro expansion. Thanks to Dan Cecile for this report as well.
- Return the empty string from
string-appendif no arguments are received, instead of throwing an error. - Throw an error when a function that takes a variable number of arguments is called without the minimum number of required arguments. For example
(map list)should throw an error because at least 2 arguments are required. - Use
System.Processinstead of deprecatedSystem.Cmd.