roundtrip.js (616B)
1 /* 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/licenses/publicdomain/ 4 */ 5 6 load(libdir + "asserts.js"); 7 8 const objects = [ 9 {}, 10 {a: 1, b: 2}, 11 {0: 1, 1: 2}, 12 {0: 1, 1: 2, a: 1}, 13 {0: 1, 1: 2, a: 1, b: 2}, 14 {1000000: 0, 1000001: 1}, 15 {0: 0, 1: 0, 1000000: 0, 1000001: 1}, 16 17 [], 18 [0, 1, 2], 19 [0, 15, 16], 20 [{a: 0, b: 0}, {b: 0, a: 0}], 21 [0, , , 1, 2], 22 [, 1], 23 [0,,], 24 [,,], 25 ] 26 27 for (const obj of objects) { 28 assertDeepEq(deserialize(serialize(obj)), obj); 29 assertDeepEq(deserialize(serialize(wrapWithProto(obj, null))), obj); 30 }