1.0.0-beta.18
Pre-release
Pre-release
Breaking
- change undocumented arguments to
lips.exec
into an object - change default export into named exports in ES Module
Features
- add R7RS
guard
macro - add R7RS
parameterize
andmake-parameter
- add
shuffle
function - add support to ES Modules #254
- add support for
(scheme-report-environment 7)
- add a way to compare custom instances with
equal?
#270 - add support for
equal?
on records #273 - expose
lips.set_fs
function #256
Bugfix
- remove evaluating of async list data as first argument
- fix
number->string
for binary numbers - fix macro expand on let with more than one binding
- fix shallow
list->array
- fix resolving promises inside quoted promise realm
- fix undocumented symbol syntax extensions
- fix odd? even? on non integers
- fix object literals with null value #264
- fix version and date in executable #261
- fix error on extra close parenthesis #263
- fix
scheme-report-environment
#268 - fix writing to binary ports
- fix unboxing object literals
- throw error on comparing complex numbers #248
- make
integer?
works for normal native numbers - fix parsing newline character literal
- fix reading local files in browser #276
- fix parsing invalid expression
(1 . 2 3)
#245 - fix invalid error message for not matched
syntax-rules
#243 - fix silent error when class don't have parent #272
- fix
try..catch
#163