jsonicjs / jsonic

JSON parser that isn't strict
MIT License
199 stars 23 forks source link

parser ignores array[0] if value is 0 #10

Closed bnairyb closed 7 years ago

bnairyb commented 8 years ago

using node 4.2.4 attempting to parse an array where the value of index[0] is 0 - parser drops the index and shortens the array length by 1.

Examples in node repl:

foo = '{foo:"bar", arr:[0,0]}' '{foo:"bar", arr:[0,0]}' jsonic(foo) { foo: 'bar', arr: [ 0 ] } foo = '{foo:"bar", arr:[0,0,0]}' '{foo:"bar", arr:[0,0,0]}' jsonic(foo) { foo: 'bar', arr: [ 0, 0 ] } foo = '{foo:"bar", arr:[0,0,1]}' '{foo:"bar", arr:[0,0,1]}' jsonic(foo) { foo: 'bar', arr: [ 0, 1 ] } foo = '{foo:"bar", arr:[1,0,1]}' '{foo:"bar", arr:[1,0,1]}' jsonic(foo) { foo: 'bar', arr: [ 1, 0, 1 ] } foo = '{foo:"bar", arr:[0,1,1]}' '{foo:"bar", arr:[0,1,1]}' jsonic(foo) { foo: 'bar', arr: [ 1, 1 ] }

rjrodger commented 7 years ago

This is now fixed