diff --git a/src/long.ts b/src/long.ts index eab44c12..3dd85a03 100644 --- a/src/long.ts +++ b/src/long.ts @@ -243,8 +243,13 @@ export class Long extends BSONValue { * @returns The corresponding Long value */ static fromBigInt(value: bigint, unsigned?: boolean): Long { - // eslint-disable-next-line no-bigint-usage/no-bigint-literals - return new Long(Number(value & 0xffffffffn), Number((value >> 32n) & 0xffffffffn), unsigned); + return new Long( + // eslint-disable-next-line no-restricted-globals + Number(value & BigInt(0xffffffff)), + // eslint-disable-next-line no-restricted-globals + Number((value >> BigInt(32)) & BigInt(0xffffffff)), + unsigned + ); } /**