miketalbot / js-coroutines

60fps with Javascript Coroutines for idle processing and animation
Other
540 stars 7 forks source link

parseAsync does not handle exponential floating point numbers #15

Open latish opened 12 months ago

latish commented 12 months ago

Describe the bug parseAsync throws error when json contains exponential number

To Reproduce

 const a = JSON.parse('{"dx": 8.97569134394871e-06}')
        console.log(a)
        let item = await parseAsync('{"dx": 8.97569134394871e-06}')
// throws exception:     Error: state INIT, unexpected token e
        console.log(item)

Expected behavior Should be able to parse exponential number { dx: 0.00000897569134394871 }

Additional context Run using Node 14.9