Parent: #366
Related: #384, #267, #134
The exact Core 3 audit exposed two validation holes in typed reference control flow; both are now fixed on main.
Exact evidence at WebAssembly/spec@9d36019973201a19f9c9ebb0f10828b2fe2374aa:
test/core/br_on_non_null.wast: 12/12 pass. A nullable label accepts the non-null subtype carried on the branch while fallthrough retains the nullable path.
test/core/ref.wast: 13/13 pass. Explicit typed select validates concrete heap indices even on unreachable-polymorphic stacks.
Acceptance:
Evidence:
- Focused validator slice: 3/3 pass, zero leaks.
- Exact corpus: 25/25 pass across both files.
Landed on main:
Parent: #366
Related: #384, #267, #134
The exact Core 3 audit exposed two validation holes in typed reference control flow; both are now fixed on
main.Exact evidence at
WebAssembly/spec@9d36019973201a19f9c9ebb0f10828b2fe2374aa:test/core/br_on_non_null.wast: 12/12 pass. A nullable label accepts the non-null subtype carried on the branch while fallthrough retains the nullable path.test/core/ref.wast: 13/13 pass. Explicit typedselectvalidates concrete heap indices even on unreachable-polymorphic stacks.Acceptance:
br_on_non_nullbranch/fallthrough reference refinement and block-result interaction.select, including heap type index bounds.Evidence:
Landed on
main:bdbf86b5fix(wasm): validate Core 3 reference refinement (WebAssembly Core 3: complete typed reference refinement validation #388)c5344a8bci(wasm): gate Core 3 reference refinement (WebAssembly Core 3: complete typed reference refinement validation #388)7c47385ddocs(wasm): narrow the Core 3 residual (WebAssembly Core 3: add an exact wg-3.0 conformance profile #366)