Skip to content

ABI: implement exact private 64-bit BigInt bridge shims #170

Description

@chrisbbreuer

Parents: #163, #164
Depends on: #166

Implement the shared no-truncation 64-bit BigInt boundary used by both pinned core profiles.

Acceptance:

  • Export the exact JSC__JSValue__fromInt64NoTruncate, JSC__JSValue__fromUInt64NoTruncate, and JSC__JSValue__toUInt64NoTruncate signatures.
  • Create real context-owned BigInt cells for every signed/unsigned 64-bit input.
  • Match JSC modulo-2^64 BigInt extraction and its int32/double fallback behavior.
  • Cover 0, signed boundaries, unsigned boundaries, negative BigInts, exact/non-exact doubles, and invalid values in compile-link-runtime fixtures.
  • Update both Home and Bun inventories/status totals without changing public/extension counts.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions