38 lines
864 B
JavaScript
38 lines
864 B
JavaScript
description(
|
|
"This tests Abstract Relatioal Comparison results with Symbols."
|
|
);
|
|
|
|
var symbol = Symbol("Cocoa");
|
|
// Test Abstract Relational Comparison.
|
|
var relationalOperators = [
|
|
"<", "<=", ">", ">="
|
|
];
|
|
var object = {};
|
|
var array = [];
|
|
var date = new Date();
|
|
|
|
relationalOperators.forEach(function (op) {
|
|
var targets = [
|
|
"42",
|
|
"NaN",
|
|
"Infinity",
|
|
"true",
|
|
"false",
|
|
"null",
|
|
"undefined",
|
|
"'Cappuccino'",
|
|
"symbol",
|
|
"Symbol.iterator",
|
|
"object",
|
|
"array",
|
|
"date",
|
|
];
|
|
|
|
targets.forEach(function (target) {
|
|
shouldThrow(target + " " + op + " symbol", `"TypeError: Cannot convert a symbol to a number"`);
|
|
shouldThrow("symbol " + op + " " + target, `"TypeError: Cannot convert a symbol to a number"`);
|
|
});
|
|
});
|
|
|
|
successfullyParsed = true;
|