Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 // Any copyright is dedicated to the Public Domain.
2 // http://creativecommons.org/licenses/publicdomain/
4 var gTestfile = 'stringify-nonarray-noncallable-replacer.js';
5 //-----------------------------------------------------------------------------
6 var BUGNUMBER = 653782;
7 var summary =
8 "Treat non-array, non-callable replacers as if none had been specified";
10 print(BUGNUMBER + ": " + summary);
12 /**************
13 * BEGIN TEST *
14 **************/
16 var obj = { p: 2 };
17 var str = '{"p":2}';
19 assertEq(JSON.stringify(obj), str);
20 assertEq(JSON.stringify(obj, ["p"]), str);
21 assertEq(JSON.stringify(obj, null), str);
22 assertEq(JSON.stringify(obj, undefined), str);
23 assertEq(JSON.stringify(obj, 2), str);
24 assertEq(JSON.stringify(obj, Math.PI), str);
25 assertEq(JSON.stringify(obj, NaN), str);
26 assertEq(JSON.stringify(obj, true), str);
27 assertEq(JSON.stringify(obj, false), str);
28 assertEq(JSON.stringify(obj, Infinity), str);
29 assertEq(JSON.stringify(obj, "foopy"), str);
30 assertEq(JSON.stringify(obj, {}), str);
31 assertEq(JSON.stringify(obj, /abcd/), str);
32 assertEq(JSON.stringify(obj, new Boolean(true)), str);
33 assertEq(JSON.stringify(obj, new Number(42)), str);
34 assertEq(JSON.stringify(obj, new String("aequorin")), str);
36 /******************************************************************************/
38 if (typeof reportCompare === "function")
39 reportCompare(true, true);
41 print("Tests complete");