From d9d443834ab04ee1c4712b6dddcdb2c5758eea49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=A1=E9=A3=8E?= <18012261618@126.com> Date: Wed, 7 Jan 2026 18:18:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=BC=BA=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E5=AE=89=E5=85=A8=E6=80=A7=E6=A3=80=E6=9F=A5=E4=BB=A5=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=B0=8F=E6=95=B0=E5=92=8C=E5=AE=89=E5=85=A8=E6=95=B4?= =?UTF-8?q?=E6=95=B0=E8=8C=83=E5=9B=B4=20(#304)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/basic/src/utils/json-bigint/lib/parse.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/basic/src/utils/json-bigint/lib/parse.js b/packages/basic/src/utils/json-bigint/lib/parse.js index 6185f27d..d5c6668a 100644 --- a/packages/basic/src/utils/json-bigint/lib/parse.js +++ b/packages/basic/src/utils/json-bigint/lib/parse.js @@ -205,14 +205,16 @@ var json_parse = function (options) { // Bignumber has stricter check: everything with length > 15 digits disallowed // if (string.length > 15) // if (number > 9007199254740992 || number < -9007199254740992) - if (!Number.isSafeInteger(number)) + + if (Number.isInteger(number) && !Number.isSafeInteger(number)) { return _options.storeAsString ? string : _options.useNativeBigInt ? BigInt(string) : new BigNumber(string); - else + } else { return !_options.alwaysParseAsBig ? number : _options.useNativeBigInt ? BigInt(number) : new BigNumber(number); + } } }, string = function () {