Parent: #498 Related: #1059, #473
Primitive String indexed misses return undefined before prototype lookup. The separate primitive getter also omits Array exotic storage. A legacy constructor fallback fabricates a constructor after its prototype property has been deleted, including on explicit primitive wrappers.
Executed eight-assertion probe: Node returns eight true values. The saved before binary returns false,true,false,false,false,true,false,false in both tree and required-bytecode modes. Six assertions fail: inherited String index data, inherited Array storage, empty-String access through a TypedArray ancestor, and missing constructors on Number primitives/wrappers.
Acceptance:
- Preserve own String length/UTF-16 character fast reads, then route a boxed miss through the canonical property algorithm with the original primitive receiver.
- Remove the duplicated primitive prototype walker and its constructor fallback; wrappers must not fabricate absent constructor properties.
- Pin named data/accessors, Array/arguments/String/TypedArray ancestors, receiver identity, noncanonical keys, Proxy boundaries, and GC/root ownership against Node.
- Focused normal/unsuppressed TSan and targeted before/after String/primitive corpus checks pass.