| 123456789101112131415161718192021222324252627282930313233343536373839 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- var TEST = function(a, b) {
- if (a != b) {
- throw new Error(a + " != " + b);
- }
- }
- var obj = { str:6 };
- obj[0] = 'value0'
- obj[6] = 'value6';
- TEST(JSON.stringify(obj, function(k, v) {
- if (!k) return v;
- return v + 1
- }), '{"0":"value01","6":"value61","str":7}');
- // test ObjectArray
- TEST(JSON.stringify({0:0, 1:1, "two":2}), '{"0":0,"1":1,"two":2}')
- var a = new Object();
- function replacer(k, v)
- {
- return v;
- }
- var until = (!WScript.Platform || WScript.Platform.BUILD_TYPE == 'Debug') ? 12 : 1290;
- for (var i = 0; i < until; i++)
- {
- a[i + 10] = 0;
- }
- TEST(JSON.stringify(a, replacer).substring(0,20), '{"10":0,"11":0,"12":');
- console.log("PASS")
|