You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Regression on main: be2e23f86 (#6470 per-evaluation class captures) breaks boxed-capture reads — gap tests anon_shape_boxed_capture + 5952_mixin_factory_binding fail, every PR's conformance shards 5/7 red #6497
Bisected on macOS host builds (each step: cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static, then compile + run the gap test and diff against node):
b4b47ba34 (parent, "fix(codegen): make FFI provenance part of the object cache entry"): both tests pass (byte-identical to node).
i.e. c.read() returns undefined (the method's read of the captured count box) and the count++ bumps performed through the class method are lost (count += 10 lands on 0 → 10). Exactly the per-evaluation-capture shape #6470 touched:
test_gap_5952_mixin_factory_binding fails at the same commit (not bisect-verified line-by-line, but parent passes / be2e23f fails).
Impact: these two tests are untriaged in test-parity/known_failures.json, so conformance-smoke shards 5 and 7 fail on every PR branched from current main (observed twice on an unrelated GC PR, #6494 — both rounds, deterministic). Main's own scheduled run hasn't flagged it (the last three daily runs died earlier on a rustup-download infra error in cargo-test).
Activity
fix(hir,runtime): per-evaluation class bindings must carry the captur…