mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-09-30 03:58:07 +00:00
23 lines
586 B
JavaScript
23 lines
586 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/licenses/publicdomain/ */
|
|
|
|
var symbols = [
|
|
Symbol(),
|
|
Symbol("ok"),
|
|
Symbol.for("dummies"),
|
|
Symbol.iterator
|
|
];
|
|
|
|
for (var sym of symbols) {
|
|
assertEq(sym.valueOf(), sym);
|
|
assertEq(Object(sym).valueOf(), sym);
|
|
}
|
|
|
|
// Any other value throws.
|
|
var nonsymbols = [undefined, null, NaN, {}, Symbol.prototype];
|
|
for (var nonsym of nonsymbols)
|
|
assertThrowsInstanceOf(() => Symbol.prototype.valueOf.call(nonsym), TypeError);
|
|
|
|
if (typeof reportCompare === "function")
|
|
reportCompare(0, 0);
|