Summary
SIGSEGV (exit 139) running test/js/node/buffer-resolveObjectURL.test.ts from Bun's suite. Pre-existing — reproduces on a clean main build, unrelated to any recent blob-handle work.
Repro
The full file crashes. The basic flow works in isolation:
import { Blob, resolveObjectURL } from "buffer";
const blob = new Blob(["hello"]);
const id = URL.createObjectURL(blob);
resolveObjectURL(id); // ok, size 5
Not yet minimized to one line — the crash emerges from the full multi-test() file, which additionally exercises new Blob() (empty), object-URL id mutation, resolveObjectURL()/(1)/("foo") with invalid args, and await blob.text().
Also observed (conformance, not the crash)
A resolved blob is not instanceof Blob and otherBlob.constructor !== Blob.
Found via running Bun's own test suite through perry.
Summary
SIGSEGV (exit 139) running
test/js/node/buffer-resolveObjectURL.test.tsfrom Bun's suite. Pre-existing — reproduces on a cleanmainbuild, unrelated to any recent blob-handle work.Repro
The full file crashes. The basic flow works in isolation:
Not yet minimized to one line — the crash emerges from the full multi-
test()file, which additionally exercisesnew Blob()(empty), object-URL id mutation,resolveObjectURL()/(1)/("foo")with invalid args, andawait blob.text().Also observed (conformance, not the crash)
A resolved blob is not
instanceof BlobandotherBlob.constructor !== Blob.Found via running Bun's own test suite through perry.