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
72× eval() cannot run in an ahead-of-time compiler — dynamic (runtime-built-string) eval; PERRY_ALLOW_EVAL handles constant eval but these are genuinely dynamic → likely a real AOT limit (document or scope).
72× "Perry ran clean; Node rejected (missed negative)" — Annex B early-error semantics (legacy octal in strict, etc.) Perry is too lenient on.
14× block-scoping SameValue, 8× value is not a function.
Follow-up to #5297 (closed by #5319, which took annexB 50%→66.5%). Remaining annexB = 645/970 = 66.5%, 325 fails (303 language, 22 built-ins).
Reasons
An initialized binding is not ...—eval() cannot run in an ahead-of-time compiler— dynamic (runtime-built-string) eval; PERRY_ALLOW_EVAL handles constant eval but these are genuinely dynamic → likely a real AOT limit (document or scope).value is not a function.Suggested order
Measure:
scripts/test262_subset.py --dir annexB --all-features(node v26). Prompt scaffold:~/perry-bench/prompts/test262-annexb-language-b33.md.