Parents: #465, #713 Related: #491, #715
Problem
Property and value deletion now compile across bytecode tiers, but delete super.name and delete super[expression] remain a causal unsupported_lowering barrier. This is a correctness gap for generator, async, and async-generator methods because resumable bodies cannot fall back after suspension and currently surface the generic unsupported-body error instead of the required ReferenceError.
Deleting a SuperReference always throws ReferenceError, but constructing the reference has observable order: GetThisBinding rejects an uninitialized derived-constructor this before a computed key runs; the computed key expression then evaluates once; neither ToPropertyKey nor a super-base null check may replace the final delete ReferenceError.
Scope
- Add an owned bytecode operation for the terminal
deleteSuperReference ReferenceError. - Lower named and computed forms in plain, generator, async, and async-generator methods.
- Preserve GetThisBinding-before-key order, one-shot key evaluation, no ToPropertyKey coercion, null-super-base behavior, and exact ReferenceError identity.
- Preserve the reference construction across
yield/await, GC relocation, abrupt computed keys, and hot native-tier rejection/fallback. - Keep bare identifier deletion as the separate Environment Record barrier left by #713.
No-workaround rules
- No source rewriting, tree-walker callback disguised as bytecode, eager key coercion, swallowed key errors, generic TypeError substitution, broad method fallback, or heap wrapper per reference.
- No activation-scratch, stacks, queues, jobs, Promise/microtask, Worker lifecycle, or Map/Set iterator implementation changes.
Acceptance
- Plain, generator, async, and async-generator admission/runtime differentials cover named and computed forms.
- Abrupt-order witnesses cover uninitialized
this, side-effecting and throwing keys, no key coercion, null super base, yield, await, and moving GC. - Focused compiler/VM/frontend, full units, exact relevant Test262, and applicable TSan gates pass with exact accounting.
- Landing commit and parent issues are cross-linked with quantified evidence.