@@ -176,30 +176,25 @@ assert(DecodeJson(' [123e-10000000] '))
176
176
assert (EncodeJson (DecodeJson (' [123e-10000000] ' )) == ' [0]' )
177
177
assert (EncodeLua (DecodeJson (' [123e-10000000] ' )) == ' {0.}' )
178
178
179
- -- [jart] consistent with v8 we encode Infinity as null (wut?)
180
179
-- https://github.com/nst/JSONTestSuite/tree/d64aefb55228d9584d3e5b2433f720ea8fd00c82/test_parsing/i_number_real_pos_overflow.json
181
180
assert (DecodeJson (' [123123e100000] ' ))
182
- assert (EncodeJson (DecodeJson (' [123123e100000] ' )) == ' [null ]' )
181
+ assert (EncodeJson (DecodeJson (' [123123e100000] ' )) == ' [1e5000 ]' )
183
182
184
- -- [jart] consistent with v8 we encode -Infinity as null (wut?)
185
183
-- https://github.com/nst/JSONTestSuite/tree/d64aefb55228d9584d3e5b2433f720ea8fd00c82/test_parsing/i_number_real_neg_overflow.json
186
184
assert (DecodeJson (' [-123123e100000] ' ))
187
- assert (EncodeJson (DecodeJson (' [-123123e100000] ' )) == ' [null ]' )
185
+ assert (EncodeJson (DecodeJson (' [-123123e100000] ' )) == ' [-1e5000 ]' )
188
186
189
- -- [jart] consistent with v8 we encode Infinity as null (wut?)
190
187
-- https://github.com/nst/JSONTestSuite/tree/d64aefb55228d9584d3e5b2433f720ea8fd00c82/test_parsing/i_number_pos_double_huge_exp.json
191
188
assert (DecodeJson (' [1.5e+9999] ' ))
192
- assert (EncodeJson (DecodeJson (' [1.5e+9999] ' )) == ' [null ]' )
189
+ assert (EncodeJson (DecodeJson (' [1.5e+9999] ' )) == ' [1e5000 ]' )
193
190
194
- -- [jart] consistent with v8 we encode -Infinity as null (wut?)
195
191
-- https://github.com/nst/JSONTestSuite/tree/d64aefb55228d9584d3e5b2433f720ea8fd00c82/test_parsing/i_number_neg_int_huge_exp.json
196
192
assert (DecodeJson (' [-1e+9999] ' ))
197
- assert (EncodeJson (DecodeJson (' [-1e+9999] ' )) == ' [null ]' )
193
+ assert (EncodeJson (DecodeJson (' [-1e+9999] ' )) == ' [-1e5000 ]' )
198
194
199
- -- [jart] consistent with v8 we encode Infinity as null (wut?)
200
195
-- https://github.com/nst/JSONTestSuite/tree/d64aefb55228d9584d3e5b2433f720ea8fd00c82/test_parsing/i_number_huge_exp.json
201
196
assert (DecodeJson (' [0.4e00669999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969999999006] ' ))
202
- assert (EncodeJson (DecodeJson (' [0.4e00669999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969999999006] ' )) == ' [null ]' )
197
+ assert (EncodeJson (DecodeJson (' [0.4e00669999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969999999006] ' )) == ' [1e5000 ]' )
203
198
204
199
-- [jart] consistent with v8 we encode underflow as 0
205
200
-- https://github.com/nst/JSONTestSuite/tree/d64aefb55228d9584d3e5b2433f720ea8fd00c82/test_parsing/i_number_double_huge_neg_exp.json
0 commit comments