You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement the two shared FFI slow-path symbols without conflating them with the separate low-level JSFunctionCall/CallFrame bridge in the same pinned source.
Exact scope:
JSVALUE_TO_INT64_SLOW
JSVALUE_TO_UINT64_SLOW
Acceptance:
Decode pinned JSC64 cell words through validated private handles rather than zig-js internal NaN-box bits.
Match JSC BigInt.asIntN/asUintN modulo-2^64 semantics for positive, negative, boundary, and arbitrary-size heap BigInts.
Preserve the pinned numeric fallback behavior for directly invoked int32/exact-number inputs while returning deterministic zero for invalid, nonnumeric, exception, empty, and deleted values.
Cover signed minimum/maximum, unsigned maximum, -1n, 2^64 wraparound, values beyond i128, and invalid cells in the combined compile-link-runtime fixture.
Regenerate both inventories, update README/API/ABI/Home evidence, and preserve public/extension accounting.
Parent: #140
Tracks: #163, #164
Depends on: #170, #175
Implement the two shared FFI slow-path symbols without conflating them with the separate low-level
JSFunctionCall/CallFrame bridge in the same pinned source.Exact scope:
JSVALUE_TO_INT64_SLOWJSVALUE_TO_UINT64_SLOWAcceptance: