Implement the bounded runtime-superclass representation decided by #1907. Depends on #1964's guest constructor/definition boundary. The original #1849–#1851 note omits its exact source/deadline; new explicit fixtures establish the current mismatch without claiming recovered historical source.
The consolidated #1866 PR will include docs/plans/runtime-valued-superclass.md and tests/fixtures/DynamicSuperclass/. TypeScript 7.0.2 accepts all three final fixtures. Node v25.5.0 and SharpTS interpretation run the selected Right constructor and preserve its instance method, static field, constructor prototype and instanceof identity. On unchanged 0ad37b5 and dced3a75, the compiled positives pass IL verification but ignore the runtime parent; caught missing method/incorrect observer output exits 0. The rejected-heritage control instead fails compilation with a null key exception. The 13 existing known-parent/awaited-heritage/owner tests pass.
Acceptance:
Stop at ordinary emitted user-class parents with the named fields/constructors/methods/static/prototype behavior. Host/CLR or exotic built-in parents, proxy constructor traps, constructor-return replacement, general mixin typing and new private features remain separate. Do not use guest runtime Reflection.Emit, a compiler dependency, static current-parent state or a guessed leaf-name parent. This finite transfer is not a behavior repair and does not extend frozen #1866.
Implement the bounded runtime-superclass representation decided by #1907. Depends on #1964's guest constructor/definition boundary. The original #1849–#1851 note omits its exact source/deadline; new explicit fixtures establish the current mismatch without claiming recovered historical source.
The consolidated #1866 PR will include
docs/plans/runtime-valued-superclass.mdandtests/fixtures/DynamicSuperclass/. TypeScript 7.0.2 accepts all three final fixtures. Node v25.5.0 and SharpTS interpretation run the selected Right constructor and preserve its instance method, static field, constructor prototype and instanceof identity. On unchanged 0ad37b5 and dced3a75, the compiled positives pass IL verification but ignore the runtime parent; caught missing method/incorrect observer output exits 0. The rejected-heritage control instead fails compilation with a null key exception. The 13 existing known-parent/awaited-heritage/owner tests pass.Acceptance:
Stop at ordinary emitted user-class parents with the named fields/constructors/methods/static/prototype behavior. Host/CLR or exotic built-in parents, proxy constructor traps, constructor-return replacement, general mixin typing and new private features remain separate. Do not use guest runtime Reflection.Emit, a compiler dependency, static current-parent state or a guessed leaf-name parent. This finite transfer is not a behavior repair and does not extend frozen #1866.