michael@0: // Any copyright is dedicated to the Public Domain. michael@0: // http://creativecommons.org/licenses/publicdomain/ michael@0: michael@0: var gTestfile = 'stringify-nonarray-noncallable-replacer.js'; michael@0: //----------------------------------------------------------------------------- michael@0: var BUGNUMBER = 653782; michael@0: var summary = michael@0: "Treat non-array, non-callable replacers as if none had been specified"; michael@0: michael@0: print(BUGNUMBER + ": " + summary); michael@0: michael@0: /************** michael@0: * BEGIN TEST * michael@0: **************/ michael@0: michael@0: var obj = { p: 2 }; michael@0: var str = '{"p":2}'; michael@0: michael@0: assertEq(JSON.stringify(obj), str); michael@0: assertEq(JSON.stringify(obj, ["p"]), str); michael@0: assertEq(JSON.stringify(obj, null), str); michael@0: assertEq(JSON.stringify(obj, undefined), str); michael@0: assertEq(JSON.stringify(obj, 2), str); michael@0: assertEq(JSON.stringify(obj, Math.PI), str); michael@0: assertEq(JSON.stringify(obj, NaN), str); michael@0: assertEq(JSON.stringify(obj, true), str); michael@0: assertEq(JSON.stringify(obj, false), str); michael@0: assertEq(JSON.stringify(obj, Infinity), str); michael@0: assertEq(JSON.stringify(obj, "foopy"), str); michael@0: assertEq(JSON.stringify(obj, {}), str); michael@0: assertEq(JSON.stringify(obj, /abcd/), str); michael@0: assertEq(JSON.stringify(obj, new Boolean(true)), str); michael@0: assertEq(JSON.stringify(obj, new Number(42)), str); michael@0: assertEq(JSON.stringify(obj, new String("aequorin")), str); michael@0: michael@0: /******************************************************************************/ michael@0: michael@0: if (typeof reportCompare === "function") michael@0: reportCompare(true, true); michael@0: michael@0: print("Tests complete");