v0.70.0
v0.70.0
Lockstep release of @loopdive/js2 and the js2wasm proxy: 0.69.0 → 0.70.0.
A minor bump: 153 features and 281 fixes land here, with no breaking
changes — neither a !: subject nor a BREAKING CHANGE trailer appears in the
range.
Conformance
test262 moves 31,651 → 32,615 passing (+964).
Read the percentage carefully: 72.8% → 74.8%, but the denominator moved too,
from 43,505 to 43,621 tests. The suite itself grew by 116 cases over the range,
so the two percentages are not measured against the same corpus. The pass-count
delta is the like-for-like figure.
Both endpoints come from benchmarks/results/test262-current.json, read at the
v0.69.0 tag and at this release commit.
Highlights
IR front-end (68 changes) — the largest single area. Work continued toward
making the typed IR the only path for the node kinds it covers, including the
dialect split that separates the JS dialect from the shared core, and feeding
module-binding storage edges into the prepared-owner fixpoint.
Linear backend — the linear-memory lowering gained a real link topology:
extern-C imports and imported memory, calls marshalled at the boundary, and
addresses declared by role rather than by width.
ES5 semantics and the property MOP — a long run of descriptor, coercion and
enumeration fixes: own-property views consulting the NativeProto companion via
receiver substitution, inherited-accessor [[Set]] chain walks, and
this.p ⇄ module-global routing unified across all three read/write paths.
npm package compatibility — dogfooding real packages (25 changes) plus
per-package compile/validate/test/perf reporting, now benchmarking every curated
package.
Detail
The full log is 945 human-authored commits across 100+ scopes, most active:
ir (68), ci (49), codegen (46), dogfood (25), issues (21),
npm-compat (17), es5 (16). 191 issues are referenced. A further 412
automated baseline and artifact-refresh commits are excluded from these counts.
For the complete list, see the compare view:
v0.69.0...v0.70.0
Install
npm install @loopdive/js2@0.70.0
# or the unscoped proxy
npm install js2wasm@0.70.0