Parent: #465. Related: #798, #799, #803, #771, #493.
At f83c419, the parameter-only supportedPlainParameterDefault/supportedPlainParameterPattern whitelist still rejects array/object/RegExp/class literals, optional chains, spread, delete and destructuring assignment even where canonical expression/pattern lowering already exists. The exact-parent 13-subtree paired matrix has 672 explicit parameter-prologue rejections, 124 TypeError results requiring causal diagnosis, and five other mismatches (801 failures / 9,643 scored files). Rejection is not evidence of an unsupported VM opcode.
For example ([[x,y,z]=[4,5,6]])=>x+y+z is rejected in required mode before its existing array/pattern lowering can run. Nested defaults and aggregate parameter defaults reproduce this across arrow/function/method/class forms.
Scope:
- Make canonical expression/pattern compilation the admission authority for parameter evaluation, retaining stable parameter-prologue rejection for genuinely unsupported lowering and never swallowing OOM.
- Preserve left-to-right binding initialization, exact undefined default selection, later/self TDZ, separate parameter/body records, live closures/eval, private and super context, inferred names, optional/spread evaluation order, iterator close and abrupt completion.
- Audit newly reachable existing lowering for real semantic/ownership defects instead of treating removal of a rejection as completion.
- Add structural/OOM, paired semantic, actual moving-GC and shared no-GIL/TSan checks, with nonzero exact-parent corpus accounting.
No parallel syntax whitelist, blanket acceptance of unsupported nodes, AST fallback counted as bytecode, detached binding snapshots, source rewrite, suppressed failures, disabled GC, or native stack/queue/job/Promise/Worker/Map/Set lifecycle redesign.
Acceptance:
- Parameter admission follows canonical lowering and reports unsupported/OOM causally.
- All newly admitted expression families and nested patterns pass exact paired controls without fallback.
- TDZ/scope/context/iterator/GC/OOM/no-GIL invariants pass targeted and full integration checks.
- Exact-parent corpus gains/regressions and structural/allocation effects are reported; conventional commit and pushed CI linked separately.
Completed integration (2026-08-28 UTC)
Implementation: f2340f27. The measured local evidence above and in the linked implementation comments remains unchanged.
- Complete pushed integration: CI 33144524467 at descendant 81978f7b completed successfully: 53 jobs passed, one scheduled-only job skipped, zero failures. This supersedes earlier pending, cancelled, or failed integration reports; those earlier runs are not counted as successful gates.
Closing this implemented issue as completed. Parent-roadmap work and independently tracked follow-ups remain open; this closure does not claim those broader scopes are finished.