Upstream gap
At copied corpus position 4114 (js/web/fetch/body-clone.test.ts), a finite ReadableStream whose async pull() awaits a microtask remains pending in the JSC corpus host. The test runner reports a generic event-loop-support failure instead of draining the body.
Required parity
- Drive finite async
pull(controller)sources on reader demand without relying on an external event-loop turn. - Preserve chunk order and mixed string/ArrayBuffer/typed-array conversion for stream, Bun helper, Response, and Request consumers.
- Preserve locked/cancel/close state and cloning behavior.
- Propagate thrown/rejected pull failures with structured operation/cause stacks rather than treating them as EOF.
- Pass all 25 upstream body-clone tests and the surrounding queue.