Upstream gap
After fixing Blob URL module imports in #339, copied corpus position 4112 (js/web/fetch/blob.test.ts) advances to Bun.file().slice: blob.slice(-1, 3) reports size 3 instead of 0.
Required parity
- Preserve a lazy file reference while applying Web Blob relative/absolute slice bounds.
- Compute empty, negative, out-of-range, and chained slices consistently with Bun even before file contents are read.
- Preserve content type and read only the selected byte interval.
- Use structured file-slice errors with operation/path/range/cause/stack where I/O fails.
- Add focused regression coverage and pass the complete upstream file plus surrounding queue.