Measured 2026-06-23 on an internal Linux sweep host (perry 0.5.1204, node v26.3.0); persistent standing gap (the 2026-06-23 regression #5579 excluded). Split from now-closed umbrella #5346. See test-compat/test262/README.md.
73 failing (test262 @ 2026-06-23 sweep).
Top reasons
| n |
reason |
| 14 |
SameValue(«Another function») block-fn hoisting |
| 6 |
binding is not initialized to undefined |
| 6 |
ReferenceError: f is not defined |
| 6 |
SameValue(«first declaration») |
| 6 |
SameValue(«undefined» vs «function») |
| 2 |
Invalid regular expression: /\1/ legacy backref/octal |
| 2 |
/\cА/ control escape |
Sample tests
annexB/built-ins/RegExp/RegExp-leading-escape.js
annexB/built-ins/RegExp/RegExp-decimal-escape-not-capturing.js
annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js
annexB/language/...
Two concrete subclusters: (1) Annex B legacy RegExp escapes — \1 as octal/identity when no such capture group, \c<letter> control escapes — Perry rejects these as invalid patterns (Rust regex crate strictness); (2) B.3.3 residual block-scoped function-declaration hoisting edge cases (f is not defined / binding-init).
Measure
scripts/test262_subset.py --root /root/test262 --dir annexB --jobs 6
Measured 2026-06-23 on an internal Linux sweep host (perry 0.5.1204, node v26.3.0); persistent standing gap (the 2026-06-23 regression #5579 excluded). Split from now-closed umbrella #5346. See
test-compat/test262/README.md.73 failing (test262 @ 2026-06-23 sweep).
Top reasons
SameValue(«Another function»)block-fn hoistingbinding is not initialized to undefinedReferenceError: f is not definedSameValue(«first declaration»)SameValue(«undefined» vs «function»)Invalid regular expression: /\1/legacy backref/octal/\cА/control escapeSample tests
Two concrete subclusters: (1) Annex B legacy RegExp escapes —
\1as octal/identity when no such capture group,\c<letter>control escapes — Perry rejects these as invalid patterns (Rustregexcrate strictness); (2) B.3.3 residual block-scoped function-declaration hoisting edge cases (f is not defined/ binding-init).Measure