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; |