diff --git a/.changeset/fix-inspectable-bigint.md b/.changeset/fix-inspectable-bigint.md new file mode 100644 index 00000000000..996530efb07 --- /dev/null +++ b/.changeset/fix-inspectable-bigint.md @@ -0,0 +1,5 @@ +--- +"effect": patch +--- + +fix(Inspectable): handle BigInt in stringifyCircular diff --git a/packages/effect/src/Inspectable.ts b/packages/effect/src/Inspectable.ts index 9bab2d1e9c4..eac0488fa3b 100644 --- a/packages/effect/src/Inspectable.ts +++ b/packages/effect/src/Inspectable.ts @@ -229,7 +229,7 @@ export const stringifyCircular = (obj: unknown, whitespace?: number | string | u : cache.push(value) && (redactableState.fiberRefs !== undefined && isRedactable(value) ? value[symbolRedactable](redactableState.fiberRefs) : value) - : value, + : typeof value === "bigint" ? String(value) + "n" : value, whitespace ) ;(cache as any) = undefined