object-toSource-with-symbol-keys.js (529B)
1 // |reftest| skip-if(!Object.prototype.toSource) 2 3 /* Any copyright is dedicated to the Public Domain. 4 * http://creativecommons.org/licenses/publicdomain/ */ 5 6 var obj = {}; 7 obj[Symbol.iterator] = 1; 8 assertEq(obj.toSource(), "({[Symbol.iterator]:1})"); 9 obj[Symbol(undefined)] = 2; 10 obj[Symbol('ponies')] = 3; 11 obj[Symbol.for('ponies')] = 4; 12 assertEq(obj.toSource(), 13 '({[Symbol.iterator]:1, [Symbol()]:2, [Symbol("ponies")]:3, [Symbol.for("ponies")]:4})'); 14 15 if (typeof reportCompare === "function") 16 reportCompare(0, 0);