summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/extensions/object-toSource-with-symbol-keys.js
blob: 74ee7e9f31274c8b7d937f94f76b5b8b9bcd49eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// |reftest| skip-if(!Object.prototype.toSource)

/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/licenses/publicdomain/ */

var obj = {};
obj[Symbol.iterator] = 1;
assertEq(obj.toSource(), "({[Symbol.iterator]:1})");
obj[Symbol(undefined)] = 2;
obj[Symbol('ponies')] = 3;
obj[Symbol.for('ponies')] = 4;
assertEq(obj.toSource(),
         '({[Symbol.iterator]:1, [Symbol()]:2, [Symbol("ponies")]:3, [Symbol.for("ponies")]:4})');

if (typeof reportCompare === "function")
    reportCompare(0, 0);