Fix Uncaught SyntaxError: Cannot convert xxxxx to a BigInt when encountering numbers in scientific notation or a wide decimal number(>15 chars).
This PR uses Number.isSafeInteger instead of string.lenght > 15 to identify BigInt scenarios.
It also treat numbers with fractional parts(decimal) or numbers in scientific notation as Number(double) instead of trying to convert it into BigInt.
For example, 1.79e+308 should be treated as a double, not a long integer.
I added a test with additional test data to support my use case.
It would be nice if you can merge my Pull Request. I am using my fork in the meantime.
Fix
Uncaught SyntaxError: Cannot convert xxxxx to a BigInt
when encountering numbers in scientific notation or a wide decimal number(>15 chars).This PR uses
Number.isSafeInteger
instead ofstring.lenght > 15
to identify BigInt scenarios. It also treat numbers with fractional parts(decimal) or numbers in scientific notation as Number(double) instead of trying to convert it into BigInt. For example,1.79e+308
should be treated as a double, not a long integer.I added a
test
with additional test data to support my use case. It would be nice if you can merge my Pull Request. I am using my fork in the meantime.