Releases: Moddable-OpenSource/moddable-xst
xst 13.0.0
Completes the implementation of ECMAScript 2022, the 13th edition:
- static blocks inside classes
- the #x in obj syntax,
- the cause property on Error objects
- Object.hasOwn
Fixes several conformance and stability issues.
xst 11.6.0
Fixes many conformance and security issues discovered thru test262 or reported on Moddable-OpenSource
Features and updates:
- In-Place Resizable and Growable ArrayBuffers
- Array.prototype.findLast and Array.prototype.findLastIndex
- Fully transposed weak maps and sets
- Optimized maps and sets
- New module loader and initializer for the sake of compartment hooks
xst 10.5.0
For the sake of debugging eval
code, xst now sends evaluated strings to xsbug. Please use the attached binary of xsbug corresponding to your system.
Fixes for several test262 cases:
- Sloppy direct
eval
that defines arguments in the default value of the parameter of an arrow function - Most
Atomics
methods can be used onTypedArray
based onArrayBuffer
now (instead of onlyTypedArray
based onSharedArrayBuffer
). - The prototype of
GeneratorFunction
andAsyncGeneratorFunction
is not a function. - Proxies can be created with revoked proxy as target or handler.
- If the length of a function is
Infinite
, the length of its bound functions is alsoInfinite
. Function.prototype.toString
behaves correctly if the function name is no identifier.- Setting or defining the length of an array coerce the length before checking if the length property is read-only.
Fixes for several issues reported on Moddable-OpenSource.
xst 10.4.0
Fix several issues reported on Moddable-OpenSource.
xst 10.3.2
Fix several issues reported on Moddable-OpenSource.
xst 10.2.1
Features and updates:
- Logical Assignment Operators
- Lowercase letters for Number and BigInt toString
- Some invalid arrow functions errors
- RegExp braces and brackets tolerance
- Heritage is null or constructor
- Iterator methods can be undefined or null
- Only
'\0'
in strict mode and templates
xst 10.1.0
Fixes and updates:
- FinalizationRegistry
- Promise.any
- Proxy
- RegExp character sets
- identifier character sets
- missing expression syntax error
- module hoisting
xst 10.0.0
This release features five proposals:
- Nullish Coalescing for JavaScript
- RegExp Match array offsets
- Optional Chaining
- String.prototype.replaceAll
- Promise.any
This release updates the Compartment
class to conform to the SES (Secure EcmaScript) proposal.
This release optimizes some floating point operations on micro-controllers. There are also a lot of changes and factorizations for the sake of conformance and footprint.
xst 9.0.3
Fix -e option
xst 9.0.2
xst now always provides $262
to be compatible with test262-harness.