From 1038e0dea195cd4b8978c36e0ab5383ad80f0b77 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Wed, 18 Oct 2023 21:32:00 +0300 Subject: [PATCH] chore: check lower bound --- packages/protons-runtime/src/utils/longbits.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/protons-runtime/src/utils/longbits.ts b/packages/protons-runtime/src/utils/longbits.ts index fa3231e..12cc5d4 100644 --- a/packages/protons-runtime/src/utils/longbits.ts +++ b/packages/protons-runtime/src/utils/longbits.ts @@ -1,5 +1,6 @@ // the largest BigInt we can safely downcast to a Number const MAX_SAFE_NUMBER_INTEGER = BigInt(Number.MAX_SAFE_INTEGER) +const MIN_SAFE_NUMBER_INTEGER = BigInt(Number.MIN_SAFE_INTEGER) /** * Constructs new long bits. @@ -117,7 +118,7 @@ export class LongBits { return zero } - if (value < MAX_SAFE_NUMBER_INTEGER) { + if (value < MAX_SAFE_NUMBER_INTEGER && value > MIN_SAFE_NUMBER_INTEGER) { return this.fromNumber(Number(value)) }