michael@0: // Ported from dom/src/json/test/unit/test_dropping_elements_in_stringify.js michael@0: michael@0: assertEq(JSON.stringify({foo: 123}), michael@0: '{"foo":123}'); michael@0: assertEq(JSON.stringify({foo: 123, bar: function () {}}), michael@0: '{"foo":123}'); michael@0: assertEq(JSON.stringify({foo: 123, bar: function () {}, baz: 123}), michael@0: '{"foo":123,"baz":123}'); michael@0: michael@0: assertEq(JSON.stringify([123]), michael@0: '[123]'); michael@0: assertEq(JSON.stringify([123, function () {}]), michael@0: '[123,null]'); michael@0: assertEq(JSON.stringify([123, function () {}, 456]), michael@0: '[123,null,456]'); michael@0: michael@0: /******************************************************************************/ michael@0: michael@0: if (typeof reportCompare === "function") michael@0: reportCompare(true, true); michael@0: michael@0: print("Tests complete");