sidorares / json-bigint

JSON.parse/stringify with bigints support
MIT License
808 stars 192 forks source link

Return +/- Infinity when a number exceeds the infiniy limits #78

Open Ab-rahe opened 2 years ago

Ab-rahe commented 2 years ago

Hi Andrey, I'm creating this pull request based on the work that Hao @haoadoresorange did. @haoadoresorange proposed some improvements after rewriting this project in TypeScript, he is actually busy finishing his graduation thesis (Dorsal laboratory - Polytechnique Montreal), so I will be rewriting them in JavaScript in order to merge them in your main repository.

In this first pull request, we are distinguishing a bad number from an infinite number by returning +/- infinity when the number is higher /lower than the +/- infinity limit. The unit tests covering that are added too.