Parent: #498 Related: #1054, #1057, #1058
The generic prototype walker does not delegate canonical numeric keys to TypedArray exotic Get/HasProperty when the TypedArray is an ancestor.
Executed nine-assertion probe: Node returns nine true values. The saved before binary returns false,false,true,false,false,false,true,false,false in both tree and required-bytecode modes. An Array/ordinary object inheriting from new Uint8Array([7]) reads undefined at index 0; invalid indices 1 and String -0 observe higher getters/properties instead of stopping at the TypedArray.
Acceptance:
- Valid inherited numeric reads load the TypedArray's own element with the original receiver preserved for ordinary non-indexed getters.
- Invalid canonical indices terminate Get/HasProperty at a TypedArray ancestor without observing higher getters/has traps.
- Pin Array/ordinary/primitive receivers, deeper chains, BigInt views, invalid/canonical/noncanonical keys, detach/resize, own precedence, Proxy boundaries, and restriction ownership against Node.
- Normal/unsuppressed TSan tests and targeted before/after Test262 checks pass.
Additional executed before probe: Number, Boolean, Symbol, and BigInt primitives inheriting from a Uint8Array all return false for the expected element read in both modes; Node returns true for all four. The repair shares IntegerIndexedElementGet across direct, inherited, primitive, and VM reads.