mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-28 06:53:42 +08:00
The speed posture's inline scr_union_release fast path predates the runtime change that buffers a surviving union box as a cycle candidate only when its arm_trace can reach a cycle. It still enqueued every surviving box: sound (an untraced box visits nothing and the runtime death path reads the header), but it gave back that change's collector savings under --optimization=speed. The fast path now loads arm_trace and returns when it is NULL, exactly like scr_union_release; scr_runtime.h pins the offset.