js/src/tests/ecma_5/JSON/stringify-nonarray-noncallable-replacer.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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");

mercurial