Upstream gap
Copied corpus position 4112 (js/web/fetch/blob.test.ts) now reaches Bun issue #12894. new File([Bun.file("foo.txt")], "bar.txt") eagerly reads the missing source and throws, although constructing the wrapper must remain lazy.
Required parity
- Represent Bun.file-backed Blob/File parts as lazy segmented byte ranges.
- Do not perform source-file I/O during Blob/File construction.
- Preserve size, slicing, concatenation order, arbitrary bytes, and content type.
- Materialize only on bytes/text/stream/body consumption and retain structured path/range/cause stacks for failures.
- Add focused regression coverage and pass the full upstream file and queue.