OLD | NEW |
| (Empty) |
1 function (jsonObject) { | |
2 return jsonObject.parse(); | |
3 } | |
4 PASS tests[i](nativeJSON) threw exception Error: JSON.parse requires at least on
e parameter. | |
5 function (jsonObject) { | |
6 return jsonObject.parse(''); | |
7 } | |
8 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted EOF. | |
9 function (jsonObject) { | |
10 return jsonObject.parse('1'); | |
11 } | |
12 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
13 function (jsonObject) { | |
14 return jsonObject.parse('-1'); | |
15 } | |
16 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
17 function (jsonObject) { | |
18 return jsonObject.parse('Infinity'); | |
19 } | |
20 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted identifier "Infinity". | |
21 function (jsonObject) { | |
22 return jsonObject.parse('NaN'); | |
23 } | |
24 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted identifier "NaN". | |
25 function (jsonObject) { | |
26 return jsonObject.parse('null'); | |
27 } | |
28 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
29 function (jsonObject) { | |
30 return jsonObject.parse('undefined'); | |
31 } | |
32 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted identifier "undefined". | |
33 function (jsonObject) { | |
34 return jsonObject.parse('{}'); | |
35 } | |
36 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
37 function (jsonObject) { | |
38 return jsonObject.parse('({})'); | |
39 } | |
40 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted token '('. | |
41 function (jsonObject) { | |
42 return jsonObject.parse('{a}'); | |
43 } | |
44 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Expecte
d '}'. | |
45 function (jsonObject) { | |
46 return jsonObject.parse('{a:}'); | |
47 } | |
48 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Expecte
d '}'. | |
49 function (jsonObject) { | |
50 return jsonObject.parse('{a:5}'); | |
51 } | |
52 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Expecte
d '}'. | |
53 function (jsonObject) { | |
54 return jsonObject.parse('{a:5,}'); | |
55 } | |
56 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Expecte
d '}'. | |
57 function (jsonObject) { | |
58 return jsonObject.parse('{"a"}'); | |
59 } | |
60 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Expecte
d ':' before value in object property definition. | |
61 function (jsonObject) { | |
62 return jsonObject.parse('{"a":}'); | |
63 } | |
64 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted token '}'. | |
65 function (jsonObject) { | |
66 return jsonObject.parse('{"a":5}'); | |
67 } | |
68 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
69 function (jsonObject) { | |
70 return jsonObject.parse('{"__proto__":5}'); | |
71 } | |
72 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
73 function (jsonObject) { | |
74 return jsonObject.parse('{"a":5,}'); | |
75 } | |
76 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Propert
y name must be a string literal. | |
77 json2.js did not throw for a test we expect to throw. | |
78 function (jsonObject) { | |
79 return jsonObject.parse('{"a":5,,}'); | |
80 } | |
81 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Propert
y name must be a string literal. | |
82 function (jsonObject) { | |
83 return jsonObject.parse('{"a":5,"a",}'); | |
84 } | |
85 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Expecte
d ':'. | |
86 function (jsonObject) { | |
87 return jsonObject.parse('{"a":(5,"a"),}'); | |
88 } | |
89 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted token '('. | |
90 function (jsonObject) { | |
91 return jsonObject.parse('[]'); | |
92 } | |
93 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
94 function (jsonObject) { | |
95 return jsonObject.parse('[1]'); | |
96 } | |
97 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
98 function (jsonObject) { | |
99 return jsonObject.parse('[1,]'); | |
100 } | |
101 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted comma at the end of array expression. | |
102 json2.js did not throw for a test we expect to throw. | |
103 function (jsonObject) { | |
104 return jsonObject.parse('[1,2]'); | |
105 } | |
106 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
107 function (jsonObject) { | |
108 return jsonObject.parse('[1,2,,]'); | |
109 } | |
110 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted token ','. | |
111 json2.js did not throw for a test we expect to throw. | |
112 function (jsonObject) { | |
113 return jsonObject.parse('[1,2,,4]'); | |
114 } | |
115 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unexpec
ted token ','. | |
116 json2.js did not throw for a test we expect to throw. | |
117 function (jsonObject) { | |
118 return jsonObject.parse('""'); | |
119 } | |
120 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
121 function (jsonObject) { | |
122 return jsonObject.parse('"\'"'); | |
123 } | |
124 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
125 function (jsonObject) { | |
126 return jsonObject.parse('"a\"'); | |
127 } | |
128 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
129 function (jsonObject) { | |
130 return jsonObject.parse('"a\\"'); | |
131 } | |
132 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Untermi
nated string. | |
133 function (jsonObject) { | |
134 return jsonObject.parse('"a\\z"'); | |
135 } | |
136 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Invalid
escape character z. | |
137 function (jsonObject) { | |
138 return jsonObject.parse('"a\\\z"'); | |
139 } | |
140 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Invalid
escape character z. | |
141 function (jsonObject) { | |
142 return jsonObject.parse('"a\\\\z"'); | |
143 } | |
144 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
145 function (jsonObject) { | |
146 return jsonObject.parse('"a\tz"'); | |
147 } | |
148 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Untermi
nated string. | |
149 json2.js did not throw for a test we expect to throw. | |
150 function (jsonObject) { | |
151 return jsonObject.parse('"a\\tz"'); | |
152 } | |
153 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
154 function (jsonObject) { | |
155 return jsonObject.parse('"a\nz"'); | |
156 } | |
157 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Untermi
nated string. | |
158 function (jsonObject) { | |
159 return jsonObject.parse('"a\\nz"'); | |
160 } | |
161 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
162 function (jsonObject) { | |
163 return jsonObject.parse('"a\rz"'); | |
164 } | |
165 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Untermi
nated string. | |
166 function (jsonObject) { | |
167 return jsonObject.parse('"a\\rz"'); | |
168 } | |
169 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
170 function (jsonObject) { | |
171 return jsonObject.parse('"a\/z"'); | |
172 } | |
173 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
174 function (jsonObject) { | |
175 return jsonObject.parse('"a\\/z"'); | |
176 } | |
177 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
178 function (jsonObject) { | |
179 return jsonObject.parse('"a\bz"'); | |
180 } | |
181 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Untermi
nated string. | |
182 json2.js did not throw for a test we expect to throw. | |
183 function (jsonObject) { | |
184 return jsonObject.parse('"a\\bz"'); | |
185 } | |
186 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
187 function (jsonObject) { | |
188 return jsonObject.parse('"a\rz"'); | |
189 } | |
190 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Untermi
nated string. | |
191 function (jsonObject) { | |
192 return jsonObject.parse('"a\\rz"'); | |
193 } | |
194 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
195 function (jsonObject) { | |
196 return jsonObject.parse('"a\\uz" '); | |
197 } | |
198 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\uz"
" is not a valid unicode escape. | |
199 function (jsonObject) { | |
200 return jsonObject.parse('"a\\u0z" '); | |
201 } | |
202 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u0z"
" is not a valid unicode escape. | |
203 function (jsonObject) { | |
204 return jsonObject.parse('"a\\u00z" '); | |
205 } | |
206 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u00z"
" is not a valid unicode escape. | |
207 function (jsonObject) { | |
208 return jsonObject.parse('"a\\u000z" '); | |
209 } | |
210 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u000z
" is not a valid unicode escape. | |
211 function (jsonObject) { | |
212 return jsonObject.parse('"a\\u0000z" '); | |
213 } | |
214 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
215 function (jsonObject) { | |
216 return jsonObject.parse('"a\\u000Az" '); | |
217 } | |
218 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
219 function (jsonObject) { | |
220 return jsonObject.parse('"a\\u000az" '); | |
221 } | |
222 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
223 function (jsonObject) { | |
224 return jsonObject.parse('"a\\u000Gz" '); | |
225 } | |
226 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u000G
" is not a valid unicode escape. | |
227 function (jsonObject) { | |
228 return jsonObject.parse('"a\\u000gz" '); | |
229 } | |
230 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u000g
" is not a valid unicode escape. | |
231 function (jsonObject) { | |
232 return jsonObject.parse('"a\\u00A0z" '); | |
233 } | |
234 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
235 function (jsonObject) { | |
236 return jsonObject.parse('"a\\u00a0z" '); | |
237 } | |
238 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
239 function (jsonObject) { | |
240 return jsonObject.parse('"a\\u00G0z" '); | |
241 } | |
242 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u00G0
" is not a valid unicode escape. | |
243 function (jsonObject) { | |
244 return jsonObject.parse('"a\\u00g0z" '); | |
245 } | |
246 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u00g0
" is not a valid unicode escape. | |
247 function (jsonObject) { | |
248 return jsonObject.parse('"a\\u0A00z" '); | |
249 } | |
250 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
251 function (jsonObject) { | |
252 return jsonObject.parse('"a\\u0a00z" '); | |
253 } | |
254 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
255 function (jsonObject) { | |
256 return jsonObject.parse('"a\\u0G00z" '); | |
257 } | |
258 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u0G00
" is not a valid unicode escape. | |
259 function (jsonObject) { | |
260 return jsonObject.parse('"a\\u0g00z" '); | |
261 } | |
262 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\u0g00
" is not a valid unicode escape. | |
263 function (jsonObject) { | |
264 return jsonObject.parse('"a\\uA000z" '); | |
265 } | |
266 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
267 function (jsonObject) { | |
268 return jsonObject.parse('"a\\ua000z" '); | |
269 } | |
270 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
271 function (jsonObject) { | |
272 return jsonObject.parse('"a\\uG000z" '); | |
273 } | |
274 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\uG000
" is not a valid unicode escape. | |
275 function (jsonObject) { | |
276 return jsonObject.parse('"a\\ug000z" '); | |
277 } | |
278 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: "\ug000
" is not a valid unicode escape. | |
279 function (jsonObject) { | |
280 return jsonObject.parse('00'); | |
281 } | |
282 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unable
to parse JSON string. | |
283 json2.js did not throw for a test we expect to throw. | |
284 function (jsonObject) { | |
285 return jsonObject.parse('01'); | |
286 } | |
287 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unable
to parse JSON string. | |
288 json2.js did not throw for a test we expect to throw. | |
289 function (jsonObject) { | |
290 return jsonObject.parse('0.a'); | |
291 } | |
292 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Invalid
digits after decimal point. | |
293 function (jsonObject) { | |
294 return jsonObject.parse('0x0'); | |
295 } | |
296 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unable
to parse JSON string. | |
297 function (jsonObject) { | |
298 return jsonObject.parse('2e1.3'); | |
299 } | |
300 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unable
to parse JSON string. | |
301 function (jsonObject) { | |
302 return jsonObject.parse('2e-+10'); | |
303 } | |
304 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Exponen
t symbols should be followed by an optional '+' or '-' and then by at least one
number. | |
305 function (jsonObject) { | |
306 return jsonObject.parse('2e+-10'); | |
307 } | |
308 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Exponen
t symbols should be followed by an optional '+' or '-' and then by at least one
number. | |
309 function (jsonObject) { | |
310 return jsonObject.parse('2e3e4'); | |
311 } | |
312 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unable
to parse JSON string. | |
313 function (jsonObject) { | |
314 return jsonObject.parse('-01.0'); | |
315 } | |
316 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unable
to parse JSON string. | |
317 function (jsonObject) { | |
318 return jsonObject.parse('-01'); | |
319 } | |
320 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unable
to parse JSON string. | |
321 json2.js did not throw for a test we expect to throw. | |
322 function (jsonObject) { | |
323 return jsonObject.parse('-01.a'); | |
324 } | |
325 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Invalid
digits after decimal point. | |
326 function (jsonObject) { | |
327 return jsonObject.parse('1.e1'); | |
328 } | |
329 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Invalid
digits after decimal point. | |
330 json2.js did not throw for a test we expect to throw. | |
331 function (jsonObject) { | |
332 return jsonObject.parse('{/* block comments are not allowed */}'); | |
333 } | |
334 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unrecog
nized token '/'. | |
335 function (jsonObject) { | |
336 return jsonObject.parse('{// line comments are not allowed \n}'); | |
337 } | |
338 PASS tests[i](nativeJSON) threw exception SyntaxError: JSON Parse error: Unrecog
nized token '/'. | |
339 function (jsonObject) { | |
340 return jsonObject.parse('true'); | |
341 } | |
342 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
343 function (jsonObject) { | |
344 return jsonObject.parse('false'); | |
345 } | |
346 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
347 function (jsonObject) { | |
348 return jsonObject.parse(JSON.stringify(simpleObject)); | |
349 } | |
350 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
351 function (jsonObject) { | |
352 return jsonObject.parse(JSON.stringify(complexObject)); | |
353 } | |
354 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
355 function (jsonObject) { | |
356 return jsonObject.parse(JSON.stringify(complexObject)); | |
357 } | |
358 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
359 function (jsonObject) { | |
360 return jsonObject.parse(JSON.stringify(simpleObject,null,100)); | |
361 } | |
362 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
363 function (jsonObject) { | |
364 return jsonObject.parse(JSON.stringify(complexObject,null,100)); | |
365 } | |
366 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
367 function (jsonObject) { | |
368 return jsonObject.parse(JSON.stringify(complexObject,null,100)); | |
369 } | |
370 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
371 function (jsonObject) { | |
372 return jsonObject.parse(JSON.stringify(simpleObject,null," ")); | |
373 } | |
374 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
375 function (jsonObject) { | |
376 return jsonObject.parse(JSON.stringify(complexObject,null," ")); | |
377 } | |
378 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
379 function (jsonObject) { | |
380 return jsonObject.parse(JSON.stringify(complexObject,null," ")); | |
381 } | |
382 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
383 function (jsonObject) { | |
384 return jsonObject.parse(JSON.stringify(simpleObject,null,"\t")); | |
385 } | |
386 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
387 function (jsonObject) { | |
388 return jsonObject.parse(JSON.stringify(complexObject,null,"\t")); | |
389 } | |
390 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
391 function (jsonObject) { | |
392 return jsonObject.parse(JSON.stringify(complexObject,null,"\t")); | |
393 } | |
394 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
395 function (jsonObject) { | |
396 return jsonObject.parse(JSON.stringify(simpleObject,null,"\n")); | |
397 } | |
398 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
399 function (jsonObject) { | |
400 return jsonObject.parse(JSON.stringify(complexObject,null,"\n")); | |
401 } | |
402 PASS JSON.stringify(tests[i](nativeJSON)) is tests[i].expected | |
403 function (jsonObject) { | |
404 return jsonObject.parse("true", log); | |
405 } | |
406 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
407 function (jsonObject) { | |
408 return jsonObject.parse("false", log); | |
409 } | |
410 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
411 function (jsonObject) { | |
412 return jsonObject.parse("null", log); | |
413 } | |
414 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
415 function (jsonObject) { | |
416 return jsonObject.parse("1", log); | |
417 } | |
418 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
419 function (jsonObject) { | |
420 return jsonObject.parse("1.5", log); | |
421 } | |
422 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
423 function (jsonObject) { | |
424 return jsonObject.parse('"a string"', log); | |
425 } | |
426 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
427 function (jsonObject) { | |
428 return jsonObject.parse(JSON.stringify(simpleArray), log); | |
429 } | |
430 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
431 function (jsonObject) { | |
432 return jsonObject.parse(JSON.stringify(complexArray), log); | |
433 } | |
434 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
435 function (jsonObject) { | |
436 return jsonObject.parse(JSON.stringify(simpleObject), log); | |
437 } | |
438 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
439 function (jsonObject) { | |
440 return jsonObject.parse(JSON.stringify(complexObject), log); | |
441 } | |
442 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
443 function (jsonObject) { | |
444 return jsonObject.parse('{"__proto__":{"a":5}}', log); | |
445 } | |
446 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
447 function (jsonObject) { | |
448 logOrderString = ""; | |
449 return jsonObject.parse("true", logOrder); | |
450 } | |
451 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
452 function (jsonObject) { | |
453 logOrderString = ""; | |
454 return jsonObject.parse("false", logOrder); | |
455 } | |
456 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
457 function (jsonObject) { | |
458 logOrderString = ""; | |
459 return jsonObject.parse("null", logOrder); | |
460 } | |
461 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
462 function (jsonObject) { | |
463 logOrderString = ""; | |
464 return jsonObject.parse("1", logOrder); | |
465 } | |
466 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
467 function (jsonObject) { | |
468 logOrderString = ""; | |
469 return jsonObject.parse("1.5", logOrder); | |
470 } | |
471 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
472 function (jsonObject) { | |
473 logOrderString = ""; | |
474 return jsonObject.parse('"a string"', logOrder); | |
475 } | |
476 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
477 function (jsonObject) { | |
478 logOrderString = ""; | |
479 return jsonObject.parse(JSON.stringify(simpleArray), logOrder); | |
480 } | |
481 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
482 function (jsonObject) { | |
483 logOrderString = ""; | |
484 return jsonObject.parse(JSON.stringify(complexArray), logOrder); | |
485 } | |
486 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
487 function (jsonObject) { | |
488 logOrderString = ""; | |
489 return jsonObject.parse(JSON.stringify(simpleObject), logOrder); | |
490 } | |
491 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
492 function (jsonObject) { | |
493 logOrderString = ""; | |
494 return jsonObject.parse(JSON.stringify(complexObject), logOrder); | |
495 } | |
496 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
497 function (jsonObject) { | |
498 logOrderString = ""; | |
499 jsonObject.parse("true", logOrder); | |
500 return logOrderString; | |
501 } | |
502 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
503 function (jsonObject) { | |
504 logOrderString = ""; | |
505 jsonObject.parse("false", logOrder); | |
506 return logOrderString; | |
507 } | |
508 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
509 function (jsonObject) { | |
510 logOrderString = ""; | |
511 jsonObject.parse("null", logOrder); | |
512 return logOrderString; | |
513 } | |
514 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
515 function (jsonObject) { | |
516 logOrderString = ""; | |
517 jsonObject.parse("1", logOrder); | |
518 return logOrderString; | |
519 } | |
520 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
521 function (jsonObject) { | |
522 logOrderString = ""; | |
523 jsonObject.parse("1.5", logOrder); | |
524 return logOrderString; | |
525 } | |
526 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
527 function (jsonObject) { | |
528 logOrderString = ""; | |
529 jsonObject.parse('"a string"', logOrder); | |
530 return logOrderString; | |
531 } | |
532 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
533 function (jsonObject) { | |
534 logOrderString = ""; | |
535 jsonObject.parse(JSON.stringify(simpleArray), logOrder); | |
536 return logOrderString; | |
537 } | |
538 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
539 function (jsonObject) { | |
540 logOrderString = ""; | |
541 jsonObject.parse(JSON.stringify(complexArray), logOrder); | |
542 return logOrderString; | |
543 } | |
544 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
545 function (jsonObject) { | |
546 logOrderString = ""; | |
547 jsonObject.parse(JSON.stringify(simpleObject), logOrder); | |
548 return logOrderString; | |
549 } | |
550 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
551 function (jsonObject) { | |
552 logOrderString = ""; | |
553 jsonObject.parse(JSON.stringify(complexObject), logOrder); | |
554 return logOrderString; | |
555 } | |
556 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
557 function (jsonObject) { | |
558 callCount = 0; | |
559 logOrderString = ""; | |
560 return jsonObject.parse(JSON.stringify(complexArray), throwAfterFifthCal
l); | |
561 } | |
562 PASS tests[i](nativeJSON) threw exception from reviver. | |
563 function (jsonObject) { | |
564 callCount = 0; | |
565 logOrderString = ""; | |
566 return jsonObject.parse(JSON.stringify(simpleObject), throwAfterFifthCal
l); | |
567 } | |
568 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
569 function (jsonObject) { | |
570 callCount = 0; | |
571 logOrderString = ""; | |
572 return jsonObject.parse(JSON.stringify(complexObject), throwAfterFifthCa
ll); | |
573 } | |
574 PASS tests[i](nativeJSON) threw exception from reviver. | |
575 function (jsonObject) { | |
576 callCount = 0; | |
577 logOrderString = ""; | |
578 try { jsonObject.parse(JSON.stringify(complexArray), throwAfterFifthCall
); } catch (e) {} | |
579 return logOrderString; | |
580 } | |
581 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
582 function (jsonObject) { | |
583 callCount = 0; | |
584 logOrderString = ""; | |
585 try { jsonObject.parse(JSON.stringify(simpleObject), throwAfterFifthCall
); } catch (e) {} | |
586 return logOrderString; | |
587 } | |
588 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
589 function (jsonObject) { | |
590 callCount = 0; | |
591 logOrderString = ""; | |
592 try { jsonObject.parse(JSON.stringify(complexObject), throwAfterFifthCal
l); } catch (e) {} | |
593 return logOrderString; | |
594 } | |
595 PASS JSON.stringify(tests[i](nativeJSON)) is JSON.stringify(tests[i](JSON)) | |
596 function (jsonObject) { | |
597 return jsonObject.parse(JSON.stringify(unicode)); | |
598 } | |
599 PASS tests[i](nativeJSON) is tests[i].unstringifiedExpected | |
600 PASS successfullyParsed is true | |
601 | |
602 TEST COMPLETE | |
603 | |
OLD | NEW |