chore: migrate $ERROR -> throw new Test262Error in test/built-ins/Number (#3089)

This commit is contained in:
Rick Waldron 2021-07-21 17:25:53 -04:00 committed by GitHub
parent b0e791f4a6
commit 2c3300312e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
150 changed files with 776 additions and 776 deletions

View File

@ -11,5 +11,5 @@ flags: [noStrict]
// CHECK#1 // CHECK#1
NaN = true; NaN = true;
if (typeof(NaN) === "boolean") { if (typeof(NaN) === "boolean") {
$ERROR('#1: NaN = true; typeof(NaN) !== "boolean". Actual: ' + (typeof(NaN))); throw new Test262Error('#1: NaN = true; typeof(NaN) !== "boolean". Actual: ' + (typeof(NaN)));
} }

View File

@ -10,5 +10,5 @@ flags: [noStrict]
// CHECK#1 // CHECK#1
if (delete NaN !== false) { if (delete NaN !== false) {
$ERROR('#1: delete NaN === false. Actual: ' + (delete NaN)); throw new Test262Error('#1: delete NaN === false. Actual: ' + (delete NaN));
} }

View File

@ -10,6 +10,6 @@ description: Use for-in statement
// CHECK#1 // CHECK#1
for (var prop in this) { for (var prop in this) {
if (prop === "NaN") { if (prop === "NaN") {
$ERROR('#1: The NaN is DontEnum'); throw new Test262Error('#1: The NaN is DontEnum');
} }
} }

View File

@ -12,5 +12,5 @@ includes: [propertyHelper.js]
var x = Number.MAX_VALUE; var x = Number.MAX_VALUE;
verifyNotWritable(Number, "MAX_VALUE", null, 1); verifyNotWritable(Number, "MAX_VALUE", null, 1);
if (Number.MAX_VALUE !== x) { if (Number.MAX_VALUE !== x) {
$ERROR('#1: x = Number.MAX_VALUE; Number.MAX_VALUE = 1; Number.MAX_VALUE === x'); throw new Test262Error('#1: x = Number.MAX_VALUE; Number.MAX_VALUE = 1; Number.MAX_VALUE === x');
} }

View File

@ -13,7 +13,7 @@ verifyNotConfigurable(Number, "MAX_VALUE");
// CHECK#1 // CHECK#1
try { try {
if (delete Number.MAX_VALUE !== false) { if (delete Number.MAX_VALUE !== false) {
$ERROR('#1: delete Number.MAX_VALUE === false'); throw new Test262Error('#1: delete Number.MAX_VALUE === false');
} }
} catch (e) { } catch (e) {
if (e instanceof Test262Error) throw e; if (e instanceof Test262Error) throw e;

View File

@ -10,10 +10,10 @@ description: Checking if enumerating Number.MAX_VALUE fails
//CHECK#1 //CHECK#1
for (var x in Number) { for (var x in Number) {
if (x === "MAX_VALUE") { if (x === "MAX_VALUE") {
$ERROR('#1: Number.MAX_VALUE has the attribute DontEnum'); throw new Test262Error('#1: Number.MAX_VALUE has the attribute DontEnum');
} }
} }
if (Number.propertyIsEnumerable('MAX_VALUE')) { if (Number.propertyIsEnumerable('MAX_VALUE')) {
$ERROR('#2: Number.MAX_VALUE has the attribute DontEnum'); throw new Test262Error('#2: Number.MAX_VALUE has the attribute DontEnum');
} }

View File

@ -12,5 +12,5 @@ includes: [propertyHelper.js]
var x = Number.MIN_VALUE; var x = Number.MIN_VALUE;
verifyNotWritable(Number, "MIN_VALUE", null, 1); verifyNotWritable(Number, "MIN_VALUE", null, 1);
if (Number.MIN_VALUE !== x) { if (Number.MIN_VALUE !== x) {
$ERROR('#1: x = Number.MIN_VALUE; Number.MIN_VALUE = 1; Number.MIN_VALUE === x'); throw new Test262Error('#1: x = Number.MIN_VALUE; Number.MIN_VALUE = 1; Number.MIN_VALUE === x');
} }

View File

@ -13,7 +13,7 @@ verifyNotConfigurable(Number, "MIN_VALUE");
//CHECK#1 //CHECK#1
try { try {
if (delete Number.MIN_VALUE !== false) { if (delete Number.MIN_VALUE !== false) {
$ERROR('#1: delete Number.MIN_VALUE === false'); throw new Test262Error('#1: delete Number.MIN_VALUE === false');
} }
} catch (e) { } catch (e) {
if (e instanceof Test262Error) throw e; if (e instanceof Test262Error) throw e;

View File

@ -10,10 +10,10 @@ description: Checking if enumerating Number.MIN_VALUE fails
//CHECK#1 //CHECK#1
for (var x in Number) { for (var x in Number) {
if (x === "MIN_VALUE") { if (x === "MIN_VALUE") {
$ERROR('#1: Number.MIN_VALUE has the attribute DontEnum'); throw new Test262Error('#1: Number.MIN_VALUE has the attribute DontEnum');
} }
} }
if (Number.propertyIsEnumerable('MIN_VALUE')) { if (Number.propertyIsEnumerable('MIN_VALUE')) {
$ERROR('#2: Number.MIN_VALUE has the attribute DontEnum'); throw new Test262Error('#2: Number.MIN_VALUE has the attribute DontEnum');
} }

View File

@ -9,9 +9,9 @@ description: Checking sign and finiteness of Number.NEGATIVE_INFINITY
// CHECK#1 // CHECK#1
if (isFinite(Number.NEGATIVE_INFINITY) !== false) { if (isFinite(Number.NEGATIVE_INFINITY) !== false) {
$ERROR('#1: Number.NEGATIVE_INFINITY === Not-a-Finite'); throw new Test262Error('#1: Number.NEGATIVE_INFINITY === Not-a-Finite');
} else { } else {
if ((Number.NEGATIVE_INFINITY < 0) !== true) { if ((Number.NEGATIVE_INFINITY < 0) !== true) {
$ERROR('#1: Number.NEGATIVE_INFINITY === -Infinity'); throw new Test262Error('#1: Number.NEGATIVE_INFINITY === -Infinity');
} }
} }

View File

@ -11,9 +11,9 @@ includes: [propertyHelper.js]
// CHECK#1 // CHECK#1
verifyNotWritable(Number, "NEGATIVE_INFINITY", null, 1); verifyNotWritable(Number, "NEGATIVE_INFINITY", null, 1);
if (isFinite(Number.NEGATIVE_INFINITY)) { if (isFinite(Number.NEGATIVE_INFINITY)) {
$ERROR('#1: Number.NEGATIVE_INFINITY = 1; Number.NEGATIVE_INFINITY === -Infinity'); throw new Test262Error('#1: Number.NEGATIVE_INFINITY = 1; Number.NEGATIVE_INFINITY === -Infinity');
} else { } else {
if (Number.NEGATIVE_INFINITY >= 0) { if (Number.NEGATIVE_INFINITY >= 0) {
$ERROR('#1: Number.NEGATIVE_INFINITY = 1; Number.NEGATIVE_INFINITY === -Infinity'); throw new Test262Error('#1: Number.NEGATIVE_INFINITY = 1; Number.NEGATIVE_INFINITY === -Infinity');
} }
} }

View File

@ -9,9 +9,9 @@ description: Checking sign and finiteness of Number.POSITIVE_INFINITY
// CHECK#1 // CHECK#1
if (isFinite(Number.POSITIVE_INFINITY) !== false) { if (isFinite(Number.POSITIVE_INFINITY) !== false) {
$ERROR('#1: Number.POSITIVE_INFINITY === Not-a-Finite'); throw new Test262Error('#1: Number.POSITIVE_INFINITY === Not-a-Finite');
} else { } else {
if ((Number.POSITIVE_INFINITY > 0) !== true) { if ((Number.POSITIVE_INFINITY > 0) !== true) {
$ERROR('#1: Number.POSITIVE_INFINITY === +Infinity'); throw new Test262Error('#1: Number.POSITIVE_INFINITY === +Infinity');
} }
} }

View File

@ -11,9 +11,9 @@ includes: [propertyHelper.js]
// CHECK#1 // CHECK#1
verifyNotWritable(Number, "POSITIVE_INFINITY", null, 1); verifyNotWritable(Number, "POSITIVE_INFINITY", null, 1);
if (isFinite(Number.POSITIVE_INFINITY)) { if (isFinite(Number.POSITIVE_INFINITY)) {
$ERROR('#1: Number.POSITIVE_INFINITY = 1; Number.POSITIVE_INFINITY === +Infinity'); throw new Test262Error('#1: Number.POSITIVE_INFINITY = 1; Number.POSITIVE_INFINITY === +Infinity');
} else { } else {
if (Number.POSITIVE_INFINITY <= 0) { if (Number.POSITIVE_INFINITY <= 0) {
$ERROR('#1: Number.POSITIVE_INFINITY = 1; Number.POSITIVE_INFINITY === +Infinity'); throw new Test262Error('#1: Number.POSITIVE_INFINITY = 1; Number.POSITIVE_INFINITY === +Infinity');
} }
} }

View File

@ -11,22 +11,22 @@ description: Used values "10", 10, new String("10"), new Object(10) and "abc"
//CHECK#1 //CHECK#1
if (typeof Number("10") !== "number") { if (typeof Number("10") !== "number") {
$ERROR('#1: typeof Number("10") should be "number", actual is "' + typeof Number("10") + '"'); throw new Test262Error('#1: typeof Number("10") should be "number", actual is "' + typeof Number("10") + '"');
} }
//CHECK#2 //CHECK#2
if (typeof Number(10) !== "number") { if (typeof Number(10) !== "number") {
$ERROR('#2: typeof Number(10) should be "number", actual is "' + typeof Number(10) + '"'); throw new Test262Error('#2: typeof Number(10) should be "number", actual is "' + typeof Number(10) + '"');
} }
//CHECK#3 //CHECK#3
if (typeof Number(new String("10")) !== "number") { if (typeof Number(new String("10")) !== "number") {
$ERROR('#3: typeof Number(new String("10")) should be "number", actual is "' + typeof Number(new String("10")) + '"'); throw new Test262Error('#3: typeof Number(new String("10")) should be "number", actual is "' + typeof Number(new String("10")) + '"');
} }
//CHECK#4 //CHECK#4
if (typeof Number(new Object(10)) !== "number") { if (typeof Number(new Object(10)) !== "number") {
$ERROR('#4: typeof Number(new Object(10)) should be "number", actual is "' + typeof Number(new Object(10)) + '"'); throw new Test262Error('#4: typeof Number(new Object(10)) should be "number", actual is "' + typeof Number(new Object(10)) + '"');
} }
//CHECK #5 //CHECK #5

View File

@ -9,12 +9,12 @@ description: Call Number() and check result
//CHECK#1 //CHECK#1
if (typeof Number() !== "number") { if (typeof Number() !== "number") {
$ERROR('#1: typeof Number() should be "number", actual is "' + typeof Number() + '"'); throw new Test262Error('#1: typeof Number() should be "number", actual is "' + typeof Number() + '"');
} }
//CHECK#2 //CHECK#2
if (Number() !== 0) { if (Number() !== 0) {
$ERROR('#2: Number() === 0, actual is ' + Number()); throw new Test262Error('#2: Number() === 0, actual is ' + Number());
} else if (1 / Number() !== Number.POSITIVE_INFINITY) { } else if (1 / Number() !== Number.POSITIVE_INFINITY) {
$ERROR('#2: Number() === +0, actual is ' + Number()); throw new Test262Error('#2: Number() === +0, actual is ' + Number());
} }

View File

@ -11,44 +11,44 @@ description: Checking type of the newly created object and it value
//CHECK#1 //CHECK#1
if (typeof new Number() !== "object") { if (typeof new Number() !== "object") {
$ERROR("#1: typeof new Number() === 'object'"); throw new Test262Error("#1: typeof new Number() === 'object'");
} }
//CHECK#2 //CHECK#2
if (new Number() === undefined) { if (new Number() === undefined) {
$ERROR("#2: new Number() should not be undefined"); throw new Test262Error("#2: new Number() should not be undefined");
} }
//CHECK#3 //CHECK#3
var x3 = new Number(); var x3 = new Number();
if (typeof x3 !== "object") { if (typeof x3 !== "object") {
$ERROR("#3: typeof new Number() === 'object'"); throw new Test262Error("#3: typeof new Number() === 'object'");
} }
//CHECK#4 //CHECK#4
var x4 = new Number(); var x4 = new Number();
if (x4 === undefined) { if (x4 === undefined) {
$ERROR("#4: new Number() should not be undefined"); throw new Test262Error("#4: new Number() should not be undefined");
} }
//CHECK#5 //CHECK#5
if (typeof new Number(10) !== "object") { if (typeof new Number(10) !== "object") {
$ERROR("#5: typeof new Number(10) === 'object'"); throw new Test262Error("#5: typeof new Number(10) === 'object'");
} }
//CHECK#6 //CHECK#6
if (new Number(10) === undefined) { if (new Number(10) === undefined) {
$ERROR("#6: new Number(10) should not be undefined"); throw new Test262Error("#6: new Number(10) should not be undefined");
} }
//CHECK#7 //CHECK#7
var x7 = new Number(10); var x7 = new Number(10);
if (typeof x7 !== "object") { if (typeof x7 !== "object") {
$ERROR("#7: typeof new Number(10) === 'object'"); throw new Test262Error("#7: typeof new Number(10) === 'object'");
} }
//CHECK#8 //CHECK#8
var x8 = new Number(10); var x8 = new Number(10);
if (x8 === undefined) { if (x8 === undefined) {
$ERROR("#8: new Number(10) should not be undefined"); throw new Test262Error("#8: new Number(10) should not be undefined");
} }

View File

@ -13,17 +13,17 @@ description: Checking prototype property of the newly created objects
// CHECK#1 // CHECK#1
var x1 = new Number(1); var x1 = new Number(1);
if (typeof x1.constructor.prototype !== "object") { if (typeof x1.constructor.prototype !== "object") {
$ERROR('#1: typeof x1.constructor.prototype === "object"'); throw new Test262Error('#1: typeof x1.constructor.prototype === "object"');
} }
//CHECK#2 //CHECK#2
var x2 = new Number(2); var x2 = new Number(2);
if (!Number.prototype.isPrototypeOf(x2)) { if (!Number.prototype.isPrototypeOf(x2)) {
$ERROR('#2: Number.prototype.isPrototypeOf(x2)'); throw new Test262Error('#2: Number.prototype.isPrototypeOf(x2)');
} }
//CHECK#3 //CHECK#3
var x3 = new Number(3); var x3 = new Number(3);
if (Number.prototype !== x3.constructor.prototype) { if (Number.prototype !== x3.constructor.prototype) {
$ERROR('#3: Number.prototype === x3.constructor.prototype'); throw new Test262Error('#3: Number.prototype === x3.constructor.prototype');
} }

View File

@ -12,13 +12,13 @@ description: Checking value of the newly created object
//CHECK#1 //CHECK#1
var x1 = new Number(1); var x1 = new Number(1);
if (x1.valueOf() !== 1) { if (x1.valueOf() !== 1) {
$ERROR('#1: var x1 = new Number(1); x1.valueOf() === 1'); throw new Test262Error('#1: var x1 = new Number(1); x1.valueOf() === 1');
} }
//CHECK#2 //CHECK#2
var x2 = new Number(); var x2 = new Number();
if (x2.valueOf() !== 0) { if (x2.valueOf() !== 0) {
$ERROR('#2.1: var x2 = new Number(); x2.valueOf() === 0'); throw new Test262Error('#2.1: var x2 = new Number(); x2.valueOf() === 0');
} else if (1 / x2.valueOf() !== Number.POSITIVE_INFINITY) { } else if (1 / x2.valueOf() !== Number.POSITIVE_INFINITY) {
$ERROR('#2.2: var x2 = new Number(); x2.valueOf() === +0'); throw new Test262Error('#2.2: var x2 = new Number(); x2.valueOf() === +0');
} }

View File

@ -15,5 +15,5 @@ var obj = new Number();
//CHECK#1 //CHECK#1
if (obj.toString() !== "[object Number]") { if (obj.toString() !== "[object Number]") {
$ERROR('#1: The [[Class]] property of the newly constructed object is set to "Number"'); throw new Test262Error('#1: The [[Class]] property of the newly constructed object is set to "Number"');
} }

View File

@ -8,5 +8,5 @@ description: Checking existence of the property "prototype"
---*/ ---*/
if (!Number.hasOwnProperty("prototype")) { if (!Number.hasOwnProperty("prototype")) {
$ERROR('#1: The Number constructor has the property "prototype"'); throw new Test262Error('#1: The Number constructor has the property "prototype"');
} }

View File

@ -8,5 +8,5 @@ description: Checking existence of the property "MAX_VALUE"
---*/ ---*/
if (!Number.hasOwnProperty("MAX_VALUE")) { if (!Number.hasOwnProperty("MAX_VALUE")) {
$ERROR('#1: The Number constructor has the property "MAX_VALUE"'); throw new Test262Error('#1: The Number constructor has the property "MAX_VALUE"');
} }

View File

@ -8,5 +8,5 @@ description: Checking existence of the property "MIN_VALUE"
---*/ ---*/
if (!Number.hasOwnProperty("MIN_VALUE")) { if (!Number.hasOwnProperty("MIN_VALUE")) {
$ERROR('#1: The Number constructor has the property "MIN_VALUE"'); throw new Test262Error('#1: The Number constructor has the property "MIN_VALUE"');
} }

View File

@ -8,5 +8,5 @@ description: Checking existence of the property "NaN"
---*/ ---*/
if (!Number.hasOwnProperty("NaN")) { if (!Number.hasOwnProperty("NaN")) {
$ERROR('#1: The Number constructor has the property "NaN"'); throw new Test262Error('#1: The Number constructor has the property "NaN"');
} }

View File

@ -8,5 +8,5 @@ description: Checking existence of the property "NEGATIVE_INFINITY"
---*/ ---*/
if (!Number.hasOwnProperty("NEGATIVE_INFINITY")) { if (!Number.hasOwnProperty("NEGATIVE_INFINITY")) {
$ERROR('#1: The Number constructor has the property "NEGATIVE_INFINITY"'); throw new Test262Error('#1: The Number constructor has the property "NEGATIVE_INFINITY"');
} }

View File

@ -8,5 +8,5 @@ description: Checking existence of the property "POSITIVE_INFINITY"
---*/ ---*/
if (!Number.hasOwnProperty("POSITIVE_INFINITY")) { if (!Number.hasOwnProperty("POSITIVE_INFINITY")) {
$ERROR('#1: The Number constructor has the property "POSITIVE_INFINITY"'); throw new Test262Error('#1: The Number constructor has the property "POSITIVE_INFINITY"');
} }

View File

@ -11,5 +11,5 @@ description: Checking Function.prototype.isPrototypeOf(Number)
//CHECK#1 //CHECK#1
if (!(Function.prototype.isPrototypeOf(Number))) { if (!(Function.prototype.isPrototypeOf(Number))) {
$ERROR('#1: the value of the internal [[Prototype]] property of the Number constructor is the Function prototype object.'); throw new Test262Error('#1: the value of the internal [[Prototype]] property of the Number constructor is the Function prototype object.');
} }

View File

@ -9,10 +9,10 @@ description: Checking Number.length property
//CHECK#1 //CHECK#1
if (!Number.hasOwnProperty("length")) { if (!Number.hasOwnProperty("length")) {
$ERROR('#1: Number constructor has length property'); throw new Test262Error('#1: Number constructor has length property');
} }
//CHECK#2 //CHECK#2
if (Number.length !== 1) { if (Number.length !== 1) {
$ERROR('#2: Number constructor length property value is 1'); throw new Test262Error('#2: Number constructor length property value is 1');
} }

View File

@ -11,10 +11,10 @@ description: Checking property constructor
//CHECK#1 //CHECK#1
if ((new Number()).hasOwnProperty("constructor") !== false) { if ((new Number()).hasOwnProperty("constructor") !== false) {
$ERROR('#1: Number instance must have no special property "constructor"'); throw new Test262Error('#1: Number instance must have no special property "constructor"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).constructor !== Number.prototype.constructor) { if ((new Number()).constructor !== Number.prototype.constructor) {
$ERROR('#2: Number instance property "constructor" must be inherited from Number prototype object'); throw new Test262Error('#2: Number instance property "constructor" must be inherited from Number prototype object');
} }

View File

@ -11,10 +11,10 @@ description: Checking property toString
//CHECK#1 //CHECK#1
if ((new Number()).hasOwnProperty("toString") !== false) { if ((new Number()).hasOwnProperty("toString") !== false) {
$ERROR('#1: Number instance must have no special property "toString"'); throw new Test262Error('#1: Number instance must have no special property "toString"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toString !== Number.prototype.toString) { if ((new Number()).toString !== Number.prototype.toString) {
$ERROR('#2: Number instance property "toString" must be inherited from Number prototype object'); throw new Test262Error('#2: Number instance property "toString" must be inherited from Number prototype object');
} }

View File

@ -11,10 +11,10 @@ description: Checking property toLocaleString
//CHECK#1 //CHECK#1
if ((new Number()).hasOwnProperty("toLocaleString") !== false) { if ((new Number()).hasOwnProperty("toLocaleString") !== false) {
$ERROR('#1: Number instance must have no special property "toLocaleString"'); throw new Test262Error('#1: Number instance must have no special property "toLocaleString"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toLocaleString !== Number.prototype.toLocaleString) { if ((new Number()).toLocaleString !== Number.prototype.toLocaleString) {
$ERROR('#2: Number instance property "toLocaleString" must be inherited from Number prototype object'); throw new Test262Error('#2: Number instance property "toLocaleString" must be inherited from Number prototype object');
} }

View File

@ -11,10 +11,10 @@ description: Checking property valueOf
//CHECK#1 //CHECK#1
if ((new Number()).hasOwnProperty("valueOf") !== false) { if ((new Number()).hasOwnProperty("valueOf") !== false) {
$ERROR('#1: Number instance must have no special property "valueOf"'); throw new Test262Error('#1: Number instance must have no special property "valueOf"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).valueOf !== Number.prototype.valueOf) { if ((new Number()).valueOf !== Number.prototype.valueOf) {
$ERROR('#2: Number instance property "valueOf" must be inherited from Number prototype object'); throw new Test262Error('#2: Number instance property "valueOf" must be inherited from Number prototype object');
} }

View File

@ -11,10 +11,10 @@ description: Checking property toFixed
//CHECK#1 //CHECK#1
if ((new Number()).hasOwnProperty("toFixed") !== false) { if ((new Number()).hasOwnProperty("toFixed") !== false) {
$ERROR('#1: Number instance must have no special property "toFixed"'); throw new Test262Error('#1: Number instance must have no special property "toFixed"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toFixed !== Number.prototype.toFixed) { if ((new Number()).toFixed !== Number.prototype.toFixed) {
$ERROR('#2: Number instance property "toFixed" must be inherited from Number prototype object'); throw new Test262Error('#2: Number instance property "toFixed" must be inherited from Number prototype object');
} }

View File

@ -11,10 +11,10 @@ description: Checking property toExponential
//CHECK#1 //CHECK#1
if ((new Number()).hasOwnProperty("toExponential") !== false) { if ((new Number()).hasOwnProperty("toExponential") !== false) {
$ERROR('#1: Number instance must have no special property "toExponential"'); throw new Test262Error('#1: Number instance must have no special property "toExponential"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toExponential !== Number.prototype.toExponential) { if ((new Number()).toExponential !== Number.prototype.toExponential) {
$ERROR('#2: Number instance property "toExponential" must be inherited from Number prototype object'); throw new Test262Error('#2: Number instance property "toExponential" must be inherited from Number prototype object');
} }

View File

@ -11,10 +11,10 @@ description: Checking property toPrecision
//CHECK#1 //CHECK#1
if ((new Number()).hasOwnProperty("toPrecision") !== false) { if ((new Number()).hasOwnProperty("toPrecision") !== false) {
$ERROR('#1: Number instance must have no special property "toPrecision"'); throw new Test262Error('#1: Number instance must have no special property "toPrecision"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toPrecision !== Number.prototype.toPrecision) { if ((new Number()).toPrecision !== Number.prototype.toPrecision) {
$ERROR('#2: Number instance property "toPrecision" must be inherited from Number prototype object'); throw new Test262Error('#2: Number instance property "toPrecision" must be inherited from Number prototype object');
} }

View File

@ -22,10 +22,10 @@ try
} }
} }
if (Number(__obj) !== 1) { if (Number(__obj) !== 1) {
$ERROR('#1.1: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (Number(__obj))); throw new Test262Error('#1.1: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (Number(__obj)));
} }
} }
catch (e) catch (e)
{ {
$ERROR('#1.2: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (e)); throw new Test262Error('#1.2: var __obj = {toNumber: function() {return "1"}, valueOf: function() {return new Object();}}; Number(__obj) === 1. Actual: ' + (e));
} }

View File

@ -22,11 +22,11 @@ try
} }
} }
Number(__obj); Number(__obj);
$ERROR('#1.1: var __obj = {valueOf:function(){return new Object;},toNumber: function() {return new Object();}}; Number(__obj) throw TypeError. Actual: ' + (Number(__obj))); throw new Test262Error('#1.1: var __obj = {valueOf:function(){return new Object;},toNumber: function() {return new Object();}}; Number(__obj) throw TypeError. Actual: ' + (Number(__obj)));
} }
catch (e) catch (e)
{ {
if ((e instanceof TypeError) !== true) { if ((e instanceof TypeError) !== true) {
$ERROR('#1.2: var __obj = {valueOf:function(){return new Object;},toNumber: function() {return new Object();}}; Number(__obj) throw TypeError. Actual: ' + (e)); throw new Test262Error('#1.2: var __obj = {valueOf:function(){return new Object;},toNumber: function() {return new Object();}}; Number(__obj) throw TypeError. Actual: ' + (e));
} }
} }

View File

@ -21,7 +21,7 @@ var object = {
} }
}; };
if (Number(object) !== 1) { if (Number(object) !== 1) {
$ERROR('#1: var object = {valueOf: function() {return "1"}, toString: function() {return 0}}; Number(object) === 1. Actual: ' + (Number(object))); throw new Test262Error('#1: var object = {valueOf: function() {return "1"}, toString: function() {return 0}}; Number(object) === 1. Actual: ' + (Number(object)));
} }
// CHECK#2 // CHECK#2
@ -34,5 +34,5 @@ var object = {
} }
}; };
if (Number(object) !== 0) { if (Number(object) !== 0) {
$ERROR('#2: var object = {valueOf: function() {return {}}, toString: function() {return "0"}}; Number(object) === 0. Actual: ' + (Number(object))); throw new Test262Error('#2: var object = {valueOf: function() {return {}}, toString: function() {return "0"}}; Number(object) === 0. Actual: ' + (Number(object)));
} }

View File

@ -9,9 +9,9 @@ description: Number('') convert to Number by explicit transformation
// CHECK#1 // CHECK#1
if (Number("") !== 0) { if (Number("") !== 0) {
$ERROR('#1.1: Number("") === 0. Actual: ' + (Number(""))); throw new Test262Error('#1.1: Number("") === 0. Actual: ' + (Number("")));
} else { } else {
if (1 / Number("") !== Number.POSITIVE_INFINITY) { if (1 / Number("") !== Number.POSITIVE_INFINITY) {
$ERROR('#1.2: Number("") == +0. Actual: -0'); throw new Test262Error('#1.2: Number("") == +0. Actual: -0');
} }
} }

View File

@ -12,5 +12,5 @@ description: Compare Number('.12345') with +('12345')*1e-5
// CHECK#1 // CHECK#1
if (Number(".12345") !== +("12345") * 1e-5) { if (Number(".12345") !== +("12345") * 1e-5) {
$ERROR('#1: Number(".12345") === +("12345")*1e-5'); throw new Test262Error('#1: Number(".12345") === +("12345")*1e-5');
} }

View File

@ -14,10 +14,10 @@ description: >
// CHECK#1 // CHECK#1
if (Number(".12345e6") !== +("12345") * 1e1) { if (Number(".12345e6") !== +("12345") * 1e1) {
$ERROR('#1: Number(".12345e6") === +("12345")*1e1'); throw new Test262Error('#1: Number(".12345e6") === +("12345")*1e1');
} }
// CHECK#2 // CHECK#2
if (Number(".12345e-3") !== Number("12345") * 1e-8) { if (Number(".12345e-3") !== Number("12345") * 1e-8) {
$ERROR('#2: Number(".12345e-3") === Number("12345")*1e-8'); throw new Test262Error('#2: Number(".12345e-3") === Number("12345")*1e-8');
} }

View File

@ -13,10 +13,10 @@ description: >
// CHECK#1 // CHECK#1
if (Number("12345e6") !== +("12345") * 1e6) { if (Number("12345e6") !== +("12345") * 1e6) {
$ERROR('#1: Number("12345e6") === +("12345")*1e6'); throw new Test262Error('#1: Number("12345e6") === +("12345")*1e6');
} }
// CHECK#2 // CHECK#2
if (Number("12345e-6") !== Number("12345") * 1e-6) { if (Number("12345e-6") !== Number("12345") * 1e-6) {
$ERROR('#2: Number("12345e-6") === Number("12345")*1e-6'); throw new Test262Error('#2: Number("12345e-6") === Number("12345")*1e-6');
} }

View File

@ -11,15 +11,15 @@ description: Compare '12' with Number("1")*10+Number("2") and analogous
// CHECK#1 // CHECK#1
if (+("12") !== Number("1") * 10 + Number("2")) { if (+("12") !== Number("1") * 10 + Number("2")) {
$ERROR('#1: +("12") === Number("1")*10+Number("2")'); throw new Test262Error('#1: +("12") === Number("1")*10+Number("2")');
} }
// CHECK#2 // CHECK#2
if (Number("123") !== Number("12") * 10 + Number("3")) { if (Number("123") !== Number("12") * 10 + Number("3")) {
$ERROR('#2: Number("123") === Number("12")*10+Number("3")'); throw new Test262Error('#2: Number("123") === Number("12")*10+Number("3")');
} }
// CHECK#2 // CHECK#2
if (Number("1234") !== Number("123") * 10 + Number("4")) { if (Number("1234") !== Number("123") * 10 + Number("4")) {
$ERROR('#2: Number("1234") === Number("123")*10+Number("4")'); throw new Test262Error('#2: Number("1234") === Number("123")*10+Number("4")');
} }

View File

@ -9,5 +9,5 @@ description: Compare Number('+1234567890') with +('1234567890')
// CHECK#1 // CHECK#1
if (Number("+1234567890") !== +("1234567890")) { if (Number("+1234567890") !== +("1234567890")) {
$ERROR('#1: Number("+1234567890") === +("1234567890")'); throw new Test262Error('#1: Number("+1234567890") === +("1234567890")');
} }

View File

@ -11,5 +11,5 @@ description: Compare -Number('1234567890') with ('-1234567890')
// CHECK#1 // CHECK#1
if (+("-1234567890") !== -Number("1234567890")) { if (+("-1234567890") !== -Number("1234567890")) {
$ERROR('#1: +("-1234567890") === -Number("1234567890")'); throw new Test262Error('#1: +("-1234567890") === -Number("1234567890")');
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x0') and Number('0X0') with 0
// CHECK#1 // CHECK#1
if (Number("0") !== 0) { if (Number("0") !== 0) {
$ERROR('#1: Number("0") === 0. Actual: ' + (Number("0"))); throw new Test262Error('#1: Number("0") === 0. Actual: ' + (Number("0")));
} }
// CHECK#2 // CHECK#2
if (+("0x0") !== 0) { if (+("0x0") !== 0) {
$ERROR('#2: +("0x0") === 0. Actual: ' + (+("0x0"))); throw new Test262Error('#2: +("0x0") === 0. Actual: ' + (+("0x0")));
} }
// CHECK#3 // CHECK#3
if (Number("0X0") !== 0) { if (Number("0X0") !== 0) {
$ERROR('#3: Number("0X0") === 0. Actual: ' + (Number("0X0"))); throw new Test262Error('#3: Number("0X0") === 0. Actual: ' + (Number("0X0")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x1') and Number('0X1') with 1
// CHECK#1 // CHECK#1
if (Number("1") !== 1) { if (Number("1") !== 1) {
$ERROR('#1: Number("1") === 1. Actual: ' + (Number("1"))); throw new Test262Error('#1: Number("1") === 1. Actual: ' + (Number("1")));
} }
// CHECK#2 // CHECK#2
if (Number("0x1") !== 1) { if (Number("0x1") !== 1) {
$ERROR('#2: Number("0x1") === 1. Actual: ' + (Number("0x1"))); throw new Test262Error('#2: Number("0x1") === 1. Actual: ' + (Number("0x1")));
} }
// CHECK#3 // CHECK#3
if (+("0X1") !== 1) { if (+("0X1") !== 1) {
$ERROR('#3: +("0X1") === 1. Actual: ' + (+("0X1"))); throw new Test262Error('#3: +("0X1") === 1. Actual: ' + (+("0X1")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x2') and Number('0X2') with 2
// CHECK#1 // CHECK#1
if (+("2") !== 2) { if (+("2") !== 2) {
$ERROR('#1: +("2") === 2. Actual: ' + (+("2"))); throw new Test262Error('#1: +("2") === 2. Actual: ' + (+("2")));
} }
// CHECK#2 // CHECK#2
if (Number("0x2") !== 2) { if (Number("0x2") !== 2) {
$ERROR('#2: Number("0x2") === 2. Actual: ' + (Number("0x2"))); throw new Test262Error('#2: Number("0x2") === 2. Actual: ' + (Number("0x2")));
} }
// CHECK#3 // CHECK#3
if (Number("0X2") !== 2) { if (Number("0X2") !== 2) {
$ERROR('#3: Number("0X2") === 2. Actual: ' + (Number("0X2"))); throw new Test262Error('#3: Number("0X2") === 2. Actual: ' + (Number("0X2")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x3') and Number('0X3') with 3
// CHECK#1 // CHECK#1
if (Number("3") !== 3) { if (Number("3") !== 3) {
$ERROR('#1: Number("3") === 3. Actual: ' + (Number("3"))); throw new Test262Error('#1: Number("3") === 3. Actual: ' + (Number("3")));
} }
// CHECK#2 // CHECK#2
if (+("0x3") !== 3) { if (+("0x3") !== 3) {
$ERROR('#2: +("0x3") === 3. Actual: ' + (+("0x3"))); throw new Test262Error('#2: +("0x3") === 3. Actual: ' + (+("0x3")));
} }
// CHECK#3 // CHECK#3
if (Number("0X3") !== 3) { if (Number("0X3") !== 3) {
$ERROR('#3: Number("0X3") === 3. Actual: ' + (Number("0X3"))); throw new Test262Error('#3: Number("0X3") === 3. Actual: ' + (Number("0X3")));
} }

View File

@ -11,270 +11,270 @@ description: >
// CHECK#1 // CHECK#1
if (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== 0) { if (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== 0) {
$ERROR('#1.1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === 0. Actual: ' + (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000"))); throw new Test262Error('#1.1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === 0. Actual: ' + (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")));
} else { } else {
if (1 / Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number.POSITIVE_INFINITY) {
$ERROR('#1.2: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === +0. Actual: -0'); throw new Test262Error('#1.2: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === +0. Actual: -0');
} }
} }
// CHECK#2 // CHECK#2
if (Number(" ") !== 0) { if (Number(" ") !== 0) {
$ERROR('#2.1: Number(" ") === 0. Actual: ' + (Number(" "))); throw new Test262Error('#2.1: Number(" ") === 0. Actual: ' + (Number(" ")));
} else { } else {
if (1 / Number(" ") !== Number.POSITIVE_INFINITY) { if (1 / Number(" ") !== Number.POSITIVE_INFINITY) {
$ERROR('#2.2: Number(" ") === +0. Actual: -0'); throw new Test262Error('#2.2: Number(" ") === +0. Actual: -0');
} }
} }
// CHECK#3 // CHECK#3
if (Number("\t") !== 0) { if (Number("\t") !== 0) {
$ERROR('#3.1: Number("\\t") === 0. Actual: ' + (Number("\t"))); throw new Test262Error('#3.1: Number("\\t") === 0. Actual: ' + (Number("\t")));
} else { } else {
if (1 / Number("\t") !== Number.POSITIVE_INFINITY) { if (1 / Number("\t") !== Number.POSITIVE_INFINITY) {
$ERROR('#3.2: Number("\\t") === +0. Actual: -0'); throw new Test262Error('#3.2: Number("\\t") === +0. Actual: -0');
} }
} }
// CHECK#4 // CHECK#4
if (Number("\r") !== 0) { if (Number("\r") !== 0) {
$ERROR('#4.1: Number("\\r") === 0. Actual: ' + (Number("\r"))); throw new Test262Error('#4.1: Number("\\r") === 0. Actual: ' + (Number("\r")));
} else { } else {
if (1 / Number("\r") !== Number.POSITIVE_INFINITY) { if (1 / Number("\r") !== Number.POSITIVE_INFINITY) {
$ERROR('#4.2: Number("\\r") === +0. Actual: -0'); throw new Test262Error('#4.2: Number("\\r") === +0. Actual: -0');
} }
} }
// CHECK#5 // CHECK#5
if (Number("\n") !== 0) { if (Number("\n") !== 0) {
$ERROR('#5.1: Number("\\n") === 0. Actual: ' + (Number("\n"))); throw new Test262Error('#5.1: Number("\\n") === 0. Actual: ' + (Number("\n")));
} else { } else {
if (1 / Number("\n") !== Number.POSITIVE_INFINITY) { if (1 / Number("\n") !== Number.POSITIVE_INFINITY) {
$ERROR('#5.2: Number("\\n") === +0. Actual: -0'); throw new Test262Error('#5.2: Number("\\n") === +0. Actual: -0');
} }
} }
// CHECK#6 // CHECK#6
if (Number("\f") !== 0) { if (Number("\f") !== 0) {
$ERROR('#6.1: Number("\\f") === 0. Actual: ' + (Number("\f"))); throw new Test262Error('#6.1: Number("\\f") === 0. Actual: ' + (Number("\f")));
} else { } else {
if (1 / Number("\f") !== Number.POSITIVE_INFINITY) { if (1 / Number("\f") !== Number.POSITIVE_INFINITY) {
$ERROR('#6.2: Number("\\f") === +0. Actual: -0'); throw new Test262Error('#6.2: Number("\\f") === +0. Actual: -0');
} }
} }
// CHECK#7 // CHECK#7
if (Number("\u0009") !== 0) { if (Number("\u0009") !== 0) {
$ERROR('#7.1: Number("\\u0009") === 0. Actual: ' + (Number("\u0009"))); throw new Test262Error('#7.1: Number("\\u0009") === 0. Actual: ' + (Number("\u0009")));
} else { } else {
if (1 / Number("\u0009") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u0009") !== Number.POSITIVE_INFINITY) {
$ERROR('#7.2: Number("\\u0009") === +0. Actual: -0'); throw new Test262Error('#7.2: Number("\\u0009") === +0. Actual: -0');
} }
} }
// CHECK#8 // CHECK#8
if (Number("\u000A") !== 0) { if (Number("\u000A") !== 0) {
$ERROR('#8.1: Number("\\u000A") === 0. Actual: ' + (Number("\u000A"))); throw new Test262Error('#8.1: Number("\\u000A") === 0. Actual: ' + (Number("\u000A")));
} else { } else {
if (1 / Number("\u000A") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u000A") !== Number.POSITIVE_INFINITY) {
$ERROR('#8.2: Number("\\u000A") === +0. Actual: -0'); throw new Test262Error('#8.2: Number("\\u000A") === +0. Actual: -0');
} }
} }
// CHECK#9 // CHECK#9
if (Number("\u000B") !== 0) { if (Number("\u000B") !== 0) {
$ERROR('#9.1: Number("\\u000B") === 0. Actual: ' + (Number("\u000B"))); throw new Test262Error('#9.1: Number("\\u000B") === 0. Actual: ' + (Number("\u000B")));
} else { } else {
if (1 / Number("\u000B") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u000B") !== Number.POSITIVE_INFINITY) {
$ERROR('#9.1.2: Number("\\u000B") === +0. Actual: -0'); throw new Test262Error('#9.1.2: Number("\\u000B") === +0. Actual: -0');
} }
} }
// CHECK#10 // CHECK#10
if (Number("\u000C") !== 0) { if (Number("\u000C") !== 0) {
$ERROR('#10.1: Number("\\u000C") === 0. Actual: ' + (Number("\u000C"))); throw new Test262Error('#10.1: Number("\\u000C") === 0. Actual: ' + (Number("\u000C")));
} else { } else {
if (1 / Number("\u000C") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u000C") !== Number.POSITIVE_INFINITY) {
$ERROR('#10.2: Number("\\u000C") === +0. Actual: -0'); throw new Test262Error('#10.2: Number("\\u000C") === +0. Actual: -0');
} }
} }
// CHECK#11 // CHECK#11
if (Number("\u000D") !== 0) { if (Number("\u000D") !== 0) {
$ERROR('#11.1: Number("\\u000D") === 0. Actual: ' + (Number("\u000D"))); throw new Test262Error('#11.1: Number("\\u000D") === 0. Actual: ' + (Number("\u000D")));
} else { } else {
if (1 / Number("\u000D") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u000D") !== Number.POSITIVE_INFINITY) {
$ERROR('#11.2: Number("\\u000D") === +0. Actual: -0'); throw new Test262Error('#11.2: Number("\\u000D") === +0. Actual: -0');
} }
} }
// CHECK#12 // CHECK#12
if (Number("\u00A0") !== 0) { if (Number("\u00A0") !== 0) {
$ERROR('#12.1: Number("\\u00A0") === 0. Actual: ' + (Number("\u00A0"))); throw new Test262Error('#12.1: Number("\\u00A0") === 0. Actual: ' + (Number("\u00A0")));
} else { } else {
if (1 / Number("\u00A0") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u00A0") !== Number.POSITIVE_INFINITY) {
$ERROR('#12.2: Number("\\u00A0") === +0. Actual: -0'); throw new Test262Error('#12.2: Number("\\u00A0") === +0. Actual: -0');
} }
} }
// CHECK#13 // CHECK#13
if (Number("\u0020") !== 0) { if (Number("\u0020") !== 0) {
$ERROR('#13.1: Number("\\u0020") === 0. Actual: ' + (Number("\u0020"))); throw new Test262Error('#13.1: Number("\\u0020") === 0. Actual: ' + (Number("\u0020")));
} else { } else {
if (1 / Number("\u0020") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u0020") !== Number.POSITIVE_INFINITY) {
$ERROR('#13.2: Number("\\u0020") === +0. Actual: -0'); throw new Test262Error('#13.2: Number("\\u0020") === +0. Actual: -0');
} }
} }
// CHECK#14 // CHECK#14
if (Number("\u2028") !== 0) { if (Number("\u2028") !== 0) {
$ERROR('#14.1: Number("\\u2028") === 0. Actual: ' + (Number("\u2028"))); throw new Test262Error('#14.1: Number("\\u2028") === 0. Actual: ' + (Number("\u2028")));
} else { } else {
if (1 / Number("\u2028") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2028") !== Number.POSITIVE_INFINITY) {
$ERROR('#14.2: Number("\\u2028") === +0. Actual: -0'); throw new Test262Error('#14.2: Number("\\u2028") === +0. Actual: -0');
} }
} }
// CHECK#15 // CHECK#15
if (Number("\u2029") !== 0) { if (Number("\u2029") !== 0) {
$ERROR('#15.1: Number("\\u2029") === 0. Actual: ' + (Number("\u2029"))); throw new Test262Error('#15.1: Number("\\u2029") === 0. Actual: ' + (Number("\u2029")));
} else { } else {
if (1 / Number("\u2029") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2029") !== Number.POSITIVE_INFINITY) {
$ERROR('#15.2: Number("\\u2029") === +0. Actual: -0'); throw new Test262Error('#15.2: Number("\\u2029") === +0. Actual: -0');
} }
} }
// CHECK#16 // CHECK#16
if (Number("\u1680") !== 0) { if (Number("\u1680") !== 0) {
$ERROR('#16.1: Number("\\u1680") === 0. Actual: ' + (Number("\u1680"))); throw new Test262Error('#16.1: Number("\\u1680") === 0. Actual: ' + (Number("\u1680")));
} else { } else {
if (1 / Number("\u1680") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u1680") !== Number.POSITIVE_INFINITY) {
$ERROR('#16.2: Number("\\u1680") === +0. Actual: -0'); throw new Test262Error('#16.2: Number("\\u1680") === +0. Actual: -0');
} }
} }
// CHECK#17 // CHECK#17
if (Number("\u2000") !== 0) { if (Number("\u2000") !== 0) {
$ERROR('#17.1: Number("\\u2000") === 0. Actual: ' + (Number("\u2000"))); throw new Test262Error('#17.1: Number("\\u2000") === 0. Actual: ' + (Number("\u2000")));
} else { } else {
if (1 / Number("\u2000") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2000") !== Number.POSITIVE_INFINITY) {
$ERROR('#17.2: Number("\\u2000") === +0. Actual: -0'); throw new Test262Error('#17.2: Number("\\u2000") === +0. Actual: -0');
} }
} }
// CHECK#18 // CHECK#18
if (Number("\u2001") !== 0) { if (Number("\u2001") !== 0) {
$ERROR('#18.1: Number("\\u2001") === 0. Actual: ' + (Number("\u2001"))); throw new Test262Error('#18.1: Number("\\u2001") === 0. Actual: ' + (Number("\u2001")));
} else { } else {
if (1 / Number("\u2001") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2001") !== Number.POSITIVE_INFINITY) {
$ERROR('#18.2: Number("\\u2001") === +0. Actual: -0'); throw new Test262Error('#18.2: Number("\\u2001") === +0. Actual: -0');
} }
} }
// CHECK#19 // CHECK#19
if (Number("\u2002") !== 0) { if (Number("\u2002") !== 0) {
$ERROR('#19.1: Number("\\u2002") === 0. Actual: ' + (Number("\u2002"))); throw new Test262Error('#19.1: Number("\\u2002") === 0. Actual: ' + (Number("\u2002")));
} else { } else {
if (1 / Number("\u2002") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2002") !== Number.POSITIVE_INFINITY) {
$ERROR('#19.2: Number("\\u2002") === +0. Actual: -0'); throw new Test262Error('#19.2: Number("\\u2002") === +0. Actual: -0');
} }
} }
// CHECK#20 // CHECK#20
if (Number("\u2003") !== 0) { if (Number("\u2003") !== 0) {
$ERROR('#20.1: Number("\\u2003") === 0. Actual: ' + (Number("\u2003"))); throw new Test262Error('#20.1: Number("\\u2003") === 0. Actual: ' + (Number("\u2003")));
} else { } else {
if (1 / Number("\u2003") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2003") !== Number.POSITIVE_INFINITY) {
$ERROR('#20.2: Number("\\u2003") === +0. Actual: -0'); throw new Test262Error('#20.2: Number("\\u2003") === +0. Actual: -0');
} }
} }
// CHECK#21 // CHECK#21
if (Number("\u2004") !== 0) { if (Number("\u2004") !== 0) {
$ERROR('#21.1: Number("\\u2004") === 0. Actual: ' + (Number("\u2004"))); throw new Test262Error('#21.1: Number("\\u2004") === 0. Actual: ' + (Number("\u2004")));
} else { } else {
if (1 / Number("\u2004") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2004") !== Number.POSITIVE_INFINITY) {
$ERROR('#21.2: Number("\\u2004") === +0. Actual: -0'); throw new Test262Error('#21.2: Number("\\u2004") === +0. Actual: -0');
} }
} }
// CHECK#22 // CHECK#22
if (Number("\u2005") !== 0) { if (Number("\u2005") !== 0) {
$ERROR('#22.1: Number("\\u2005") === 0. Actual: ' + (Number("\u2005"))); throw new Test262Error('#22.1: Number("\\u2005") === 0. Actual: ' + (Number("\u2005")));
} else { } else {
if (1 / Number("\u2005") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2005") !== Number.POSITIVE_INFINITY) {
$ERROR('#22.2: Number("\\u2005") === +0. Actual: -0'); throw new Test262Error('#22.2: Number("\\u2005") === +0. Actual: -0');
} }
} }
// CHECK#23 // CHECK#23
if (Number("\u2006") !== 0) { if (Number("\u2006") !== 0) {
$ERROR('#23.1: Number("\\u2006") === 0. Actual: ' + (Number("\u2006"))); throw new Test262Error('#23.1: Number("\\u2006") === 0. Actual: ' + (Number("\u2006")));
} else { } else {
if (1 / Number("\u2006") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2006") !== Number.POSITIVE_INFINITY) {
$ERROR('#23.2: Number("\\u2006") === +0. Actual: -0'); throw new Test262Error('#23.2: Number("\\u2006") === +0. Actual: -0');
} }
} }
// CHECK#24 // CHECK#24
if (Number("\u2007") !== 0) { if (Number("\u2007") !== 0) {
$ERROR('#24.1: Number("\\u2007") === 0. Actual: ' + (Number("\u2007"))); throw new Test262Error('#24.1: Number("\\u2007") === 0. Actual: ' + (Number("\u2007")));
} else { } else {
if (1 / Number("\u2007") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2007") !== Number.POSITIVE_INFINITY) {
$ERROR('#24.2: Number("\\u2007") === +0. Actual: -0'); throw new Test262Error('#24.2: Number("\\u2007") === +0. Actual: -0');
} }
} }
// CHECK#25 // CHECK#25
if (Number("\u2008") !== 0) { if (Number("\u2008") !== 0) {
$ERROR('#25.1: Number("\\u2008") === 0. Actual: ' + (Number("\u2008"))); throw new Test262Error('#25.1: Number("\\u2008") === 0. Actual: ' + (Number("\u2008")));
} else { } else {
if (1 / Number("\u2008") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2008") !== Number.POSITIVE_INFINITY) {
$ERROR('#25.2: Number("\\u2008") === +0. Actual: -0'); throw new Test262Error('#25.2: Number("\\u2008") === +0. Actual: -0');
} }
} }
// CHECK#26 // CHECK#26
if (Number("\u2009") !== 0) { if (Number("\u2009") !== 0) {
$ERROR('#26.1: Number("\\u2009") === 0. Actual: ' + (Number("\u2009"))); throw new Test262Error('#26.1: Number("\\u2009") === 0. Actual: ' + (Number("\u2009")));
} else { } else {
if (1 / Number("\u2009") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u2009") !== Number.POSITIVE_INFINITY) {
$ERROR('#26.2: Number("\\u2009") === +0. Actual: -0'); throw new Test262Error('#26.2: Number("\\u2009") === +0. Actual: -0');
} }
} }
// CHECK#27 // CHECK#27
if (Number("\u200A") !== 0) { if (Number("\u200A") !== 0) {
$ERROR('#27.1: Number("\\u200A") === 0. Actual: ' + (Number("\u200A"))); throw new Test262Error('#27.1: Number("\\u200A") === 0. Actual: ' + (Number("\u200A")));
} else { } else {
if (1 / Number("\u200A") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u200A") !== Number.POSITIVE_INFINITY) {
$ERROR('#27.2: Number("\\u200A") === +0. Actual: -0'); throw new Test262Error('#27.2: Number("\\u200A") === +0. Actual: -0');
} }
} }
// CHECK#28 // CHECK#28
if (Number("\u202F") !== 0) { if (Number("\u202F") !== 0) {
$ERROR('#28.1: Number("\\u202F") === 0. Actual: ' + (Number("\u202F"))); throw new Test262Error('#28.1: Number("\\u202F") === 0. Actual: ' + (Number("\u202F")));
} else { } else {
if (1 / Number("\u202F") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u202F") !== Number.POSITIVE_INFINITY) {
$ERROR('#28.2: Number("\\u202F") === +0. Actual: -0'); throw new Test262Error('#28.2: Number("\\u202F") === +0. Actual: -0');
} }
} }
// CHECK#29 // CHECK#29
if (Number("\u205F") !== 0) { if (Number("\u205F") !== 0) {
$ERROR('#29.1: Number("\\u205F") === 0. Actual: ' + (Number("\u205F"))); throw new Test262Error('#29.1: Number("\\u205F") === 0. Actual: ' + (Number("\u205F")));
} else { } else {
if (1 / Number("\u205F") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u205F") !== Number.POSITIVE_INFINITY) {
$ERROR('#29.2: Number("\\u205F") === +0. Actual: -0'); throw new Test262Error('#29.2: Number("\\u205F") === +0. Actual: -0');
} }
} }
// CHECK#30 // CHECK#30
if (Number("\u3000") !== 0) { if (Number("\u3000") !== 0) {
$ERROR('#30.1: Number("\\u3000") === 0. Actual: ' + (Number("\u3000"))); throw new Test262Error('#30.1: Number("\\u3000") === 0. Actual: ' + (Number("\u3000")));
} else { } else {
if (1 / Number("\u3000") !== Number.POSITIVE_INFINITY) { if (1 / Number("\u3000") !== Number.POSITIVE_INFINITY) {
$ERROR('#30.2: Number("\\u3000") === +0. Actual: -0'); throw new Test262Error('#30.2: Number("\\u3000") === +0. Actual: -0');
} }
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x4') and Number('0X4') with 4
// CHECK#1 // CHECK#1
if (Number("4") !== 4) { if (Number("4") !== 4) {
$ERROR('#1: Number("4") === 4. Actual: ' + (Number("4"))); throw new Test262Error('#1: Number("4") === 4. Actual: ' + (Number("4")));
} }
// CHECK#2 // CHECK#2
if (Number("0x4") !== 4) { if (Number("0x4") !== 4) {
$ERROR('#2: Number("0x4") === 4. Actual: ' + (Number("0x4"))); throw new Test262Error('#2: Number("0x4") === 4. Actual: ' + (Number("0x4")));
} }
// CHECK#3 // CHECK#3
if (+("0X4") !== 4) { if (+("0X4") !== 4) {
$ERROR('#3: +("0X4") === 4. Actual: ' + (+("0X4"))); throw new Test262Error('#3: +("0X4") === 4. Actual: ' + (+("0X4")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x5') and Number('0X5') with 5
// CHECK#1 // CHECK#1
if (+("5") !== 5) { if (+("5") !== 5) {
$ERROR('#1: +("5") === 5. Actual: ' + (+("5"))); throw new Test262Error('#1: +("5") === 5. Actual: ' + (+("5")));
} }
// CHECK#2 // CHECK#2
if (Number("0x5") !== 5) { if (Number("0x5") !== 5) {
$ERROR('#2: Number("0x5") === 5. Actual: ' + (Number("0x5"))); throw new Test262Error('#2: Number("0x5") === 5. Actual: ' + (Number("0x5")));
} }
// CHECK#3 // CHECK#3
if (Number("0X5") !== 5) { if (Number("0X5") !== 5) {
$ERROR('#3: Number("0X5") === 5. Actual: ' + (Number("0X5"))); throw new Test262Error('#3: Number("0X5") === 5. Actual: ' + (Number("0X5")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x6') and Number('0X6') with 6
// CHECK#1 // CHECK#1
if (Number("6") !== 6) { if (Number("6") !== 6) {
$ERROR('#1: Number("6") === 6. Actual: ' + (Number("6"))); throw new Test262Error('#1: Number("6") === 6. Actual: ' + (Number("6")));
} }
// CHECK#2 // CHECK#2
if (+("0x6") !== 6) { if (+("0x6") !== 6) {
$ERROR('#2: +("0x6") === 6. Actual: ' + (+("0x6"))); throw new Test262Error('#2: +("0x6") === 6. Actual: ' + (+("0x6")));
} }
// CHECK#3 // CHECK#3
if (Number("0X6") !== 6) { if (Number("0X6") !== 6) {
$ERROR('#3: Number("0X6") === 6. Actual: ' + (Number("0X6"))); throw new Test262Error('#3: Number("0X6") === 6. Actual: ' + (Number("0X6")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x7') and Number('0X7') with 7
// CHECK#1 // CHECK#1
if (Number("7") !== 7) { if (Number("7") !== 7) {
$ERROR('#1: Number("7") === 7. Actual: ' + (Number("7"))); throw new Test262Error('#1: Number("7") === 7. Actual: ' + (Number("7")));
} }
// CHECK#2 // CHECK#2
if (Number("0x7") !== 7) { if (Number("0x7") !== 7) {
$ERROR('#2: Number("0x7") === 7. Actual: ' + (Number("0x7"))); throw new Test262Error('#2: Number("0x7") === 7. Actual: ' + (Number("0x7")));
} }
// CHECK#3 // CHECK#3
if (+("0X7") !== 7) { if (+("0X7") !== 7) {
$ERROR('#3: +("0X7") === 7. Actual: ' + (+("0X7"))); throw new Test262Error('#3: +("0X7") === 7. Actual: ' + (+("0X7")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x8') and Number('0X8') with 8
// CHECK#1 // CHECK#1
if (+("8") !== 8) { if (+("8") !== 8) {
$ERROR('#1: +("8") === 8. Actual: ' + (+("8"))); throw new Test262Error('#1: +("8") === 8. Actual: ' + (+("8")));
} }
// CHECK#2 // CHECK#2
if (Number("0x8") !== 8) { if (Number("0x8") !== 8) {
$ERROR('#2: Number("0x8") === 8. Actual: ' + (Number("0x8"))); throw new Test262Error('#2: Number("0x8") === 8. Actual: ' + (Number("0x8")));
} }
// CHECK#3 // CHECK#3
if (Number("0X8") !== 8) { if (Number("0X8") !== 8) {
$ERROR('#3: Number("0X8") === 8. Actual: ' + (Number("0X8"))); throw new Test262Error('#3: Number("0X8") === 8. Actual: ' + (Number("0X8")));
} }

View File

@ -9,15 +9,15 @@ description: Compare Number('0x9') and Number('0X9') with 9
// CHECK#1 // CHECK#1
if (Number("9") !== 9) { if (Number("9") !== 9) {
$ERROR('#1: Number("9") === 9. Actual: ' + (Number("9"))); throw new Test262Error('#1: Number("9") === 9. Actual: ' + (Number("9")));
} }
// CHECK#2 // CHECK#2
if (+("0x9") !== 9) { if (+("0x9") !== 9) {
$ERROR('#2: +("0x9") === 9. Actual: ' + (+("0x9"))); throw new Test262Error('#2: +("0x9") === 9. Actual: ' + (+("0x9")));
} }
// CHECK#3 // CHECK#3
if (Number("0X9") !== 9) { if (Number("0X9") !== 9) {
$ERROR('#3: Number("0X9") === 9. Actual: ' + (Number("0X9"))); throw new Test262Error('#3: Number("0X9") === 9. Actual: ' + (Number("0X9")));
} }

View File

@ -11,20 +11,20 @@ description: >
// CHECK#1 // CHECK#1
if (Number("0xa") !== 10) { if (Number("0xa") !== 10) {
$ERROR('#1: Number("0xa") === 10. Actual: ' + (Number("0xa"))); throw new Test262Error('#1: Number("0xa") === 10. Actual: ' + (Number("0xa")));
} }
// CHECK#2 // CHECK#2
if (Number("0xA") !== 10) { if (Number("0xA") !== 10) {
$ERROR('#2: Number("0xA") === 10. Actual: ' + (Number("0xA"))); throw new Test262Error('#2: Number("0xA") === 10. Actual: ' + (Number("0xA")));
} }
// CHECK#3 // CHECK#3
if (Number("0Xa") !== 10) { if (Number("0Xa") !== 10) {
$ERROR('#3: Number("0Xa") === 10. Actual: ' + (Number("0Xa"))); throw new Test262Error('#3: Number("0Xa") === 10. Actual: ' + (Number("0Xa")));
} }
// CHECK#4 // CHECK#4
if (+("0XA") !== 10) { if (+("0XA") !== 10) {
$ERROR('#4: +("0XA") === 10. Actual: ' + (+("0XA"))); throw new Test262Error('#4: +("0XA") === 10. Actual: ' + (+("0XA")));
} }

View File

@ -11,20 +11,20 @@ description: >
// CHECK#1 // CHECK#1
if (Number("0xb") !== 11) { if (Number("0xb") !== 11) {
$ERROR('#1: Number("0xb") === 11. Actual: ' + (Number("0xb"))); throw new Test262Error('#1: Number("0xb") === 11. Actual: ' + (Number("0xb")));
} }
// CHECK#2 // CHECK#2
if (Number("0xB") !== 11) { if (Number("0xB") !== 11) {
$ERROR('#2: Number("0xB") === 11. Actual: ' + (Number("0xB"))); throw new Test262Error('#2: Number("0xB") === 11. Actual: ' + (Number("0xB")));
} }
// CHECK#3 // CHECK#3
if (+("0Xb") !== 11) { if (+("0Xb") !== 11) {
$ERROR('#3: +("0Xb") === 11. Actual: ' + (+("0Xb"))); throw new Test262Error('#3: +("0Xb") === 11. Actual: ' + (+("0Xb")));
} }
// CHECK#4 // CHECK#4
if (Number("0XB") !== 11) { if (Number("0XB") !== 11) {
$ERROR('#4: Number("0XB") === 11. Actual: ' + (Number("0XB"))); throw new Test262Error('#4: Number("0XB") === 11. Actual: ' + (Number("0XB")));
} }

View File

@ -11,20 +11,20 @@ description: >
// CHECK#1 // CHECK#1
if (Number("0xc") !== 12) { if (Number("0xc") !== 12) {
$ERROR('#1: Number("0xc") === 12. Actual: ' + (Number("0xc"))); throw new Test262Error('#1: Number("0xc") === 12. Actual: ' + (Number("0xc")));
} }
// CHECK#2 // CHECK#2
if (+("0xC") !== 12) { if (+("0xC") !== 12) {
$ERROR('#2: +("0xC") === 12. Actual: ' + (+("0xC"))); throw new Test262Error('#2: +("0xC") === 12. Actual: ' + (+("0xC")));
} }
// CHECK#3 // CHECK#3
if (Number("0Xc") !== 12) { if (Number("0Xc") !== 12) {
$ERROR('#3: Number("0Xc") === 12. Actual: ' + (Number("0Xc"))); throw new Test262Error('#3: Number("0Xc") === 12. Actual: ' + (Number("0Xc")));
} }
// CHECK#4 // CHECK#4
if (Number("0XC") !== 12) { if (Number("0XC") !== 12) {
$ERROR('#4: Number("0XC") === 12. Actual: ' + (Number("0XC"))); throw new Test262Error('#4: Number("0XC") === 12. Actual: ' + (Number("0XC")));
} }

View File

@ -11,20 +11,20 @@ description: >
// CHECK#1 // CHECK#1
if (+("0xd") !== 13) { if (+("0xd") !== 13) {
$ERROR('#1: +("0xd") === 13. Actual: ' + (+("0xd"))); throw new Test262Error('#1: +("0xd") === 13. Actual: ' + (+("0xd")));
} }
// CHECK#2 // CHECK#2
if (Number("0xD") !== 13) { if (Number("0xD") !== 13) {
$ERROR('#2: Number("0xD") === 13. Actual: ' + (Number("0xD"))); throw new Test262Error('#2: Number("0xD") === 13. Actual: ' + (Number("0xD")));
} }
// CHECK#3 // CHECK#3
if (Number("0Xd") !== 13) { if (Number("0Xd") !== 13) {
$ERROR('#3: Number("0Xd") === 13. Actual: ' + (Number("0Xd"))); throw new Test262Error('#3: Number("0Xd") === 13. Actual: ' + (Number("0Xd")));
} }
// CHECK#4 // CHECK#4
if (Number("0XD") !== 13) { if (Number("0XD") !== 13) {
$ERROR('#4: Number("0XD") === 13. Actual: ' + (Number("0XD"))); throw new Test262Error('#4: Number("0XD") === 13. Actual: ' + (Number("0XD")));
} }

View File

@ -11,20 +11,20 @@ description: >
// CHECK#1 // CHECK#1
if (Number("0xe") !== 14) { if (Number("0xe") !== 14) {
$ERROR('#1: Number("0xe") === 14. Actual: ' + (Number("0xe"))); throw new Test262Error('#1: Number("0xe") === 14. Actual: ' + (Number("0xe")));
} }
// CHECK#2 // CHECK#2
if (Number("0xE") !== 14) { if (Number("0xE") !== 14) {
$ERROR('#2: Number("0xE") === 14. Actual: ' + (Number("0xE"))); throw new Test262Error('#2: Number("0xE") === 14. Actual: ' + (Number("0xE")));
} }
// CHECK#3 // CHECK#3
if (Number("0Xe") !== 14) { if (Number("0Xe") !== 14) {
$ERROR('#3: Number("0Xe") === 14. Actual: ' + (Number("0Xe"))); throw new Test262Error('#3: Number("0Xe") === 14. Actual: ' + (Number("0Xe")));
} }
// CHECK#4 // CHECK#4
if (+("0XE") !== 14) { if (+("0XE") !== 14) {
$ERROR('#4: +("0XE") === 14. Actual: ' + (+("0XE"))); throw new Test262Error('#4: +("0XE") === 14. Actual: ' + (+("0XE")));
} }

View File

@ -11,20 +11,20 @@ description: >
// CHECK#1 // CHECK#1
if (Number("0xf") !== 15) { if (Number("0xf") !== 15) {
$ERROR('#1: Number("0xf") === 15. Actual: ' + (Number("0xf"))); throw new Test262Error('#1: Number("0xf") === 15. Actual: ' + (Number("0xf")));
} }
// CHECK#2 // CHECK#2
if (Number("0xF") !== 15) { if (Number("0xF") !== 15) {
$ERROR('#2: Number("0xF") === 15. Actual: ' + (Number("0xF"))); throw new Test262Error('#2: Number("0xF") === 15. Actual: ' + (Number("0xF")));
} }
// CHECK#3 // CHECK#3
if (+("0Xf") !== 15) { if (+("0Xf") !== 15) {
$ERROR('#3: +("0Xf") === 15. Actual: ' + (+("0Xf"))); throw new Test262Error('#3: +("0Xf") === 15. Actual: ' + (+("0Xf")));
} }
// CHECK#4 // CHECK#4
if (Number("0XF") !== 15) { if (Number("0XF") !== 15) {
$ERROR('#4: Number("0XF") === 15. Actual: ' + (Number("0XF"))); throw new Test262Error('#4: Number("0XF") === 15. Actual: ' + (Number("0XF")));
} }

View File

@ -13,25 +13,25 @@ description: Use various long numbers, for example, 1234567890.1234567890
// CHECK#1 // CHECK#1
if (Number("1234567890.1234567890") !== 1234567890.1234567890) { if (Number("1234567890.1234567890") !== 1234567890.1234567890) {
$ERROR('#1: Number("1234567890.1234567890") === 1234567890.1234567890. Actual: ' + (Number("1234567890.1234567890"))); throw new Test262Error('#1: Number("1234567890.1234567890") === 1234567890.1234567890. Actual: ' + (Number("1234567890.1234567890")));
} }
// CHECK#2 // CHECK#2
if (Number("1234567890.1234567890") !== 1234567890.1234567000) { if (Number("1234567890.1234567890") !== 1234567890.1234567000) {
$ERROR('#2: Number("1234567890.1234567890") === 1234567890.1234567000. Actual: ' + (Number("1234567890.1234567890"))); throw new Test262Error('#2: Number("1234567890.1234567890") === 1234567890.1234567000. Actual: ' + (Number("1234567890.1234567890")));
} }
// CHECK#3 // CHECK#3
if (+("1234567890.1234567890") === 1234567890.123456) { if (+("1234567890.1234567890") === 1234567890.123456) {
$ERROR('#3: +("1234567890.1234567890") !== 1234567890.123456'); throw new Test262Error('#3: +("1234567890.1234567890") !== 1234567890.123456');
} }
// CHECK#4 // CHECK#4
if (Number("0.12345678901234567890") !== 0.123456789012345678) { if (Number("0.12345678901234567890") !== 0.123456789012345678) {
$ERROR('#4: Number("0.12345678901234567890") === 0.123456789012345678. Actual: ' + (Number("0.12345678901234567890"))); throw new Test262Error('#4: Number("0.12345678901234567890") === 0.123456789012345678. Actual: ' + (Number("0.12345678901234567890")));
} }
// CHECK#4 // CHECK#4
if (Number("00.12345678901234567890") !== 0.123456789012345678) { if (Number("00.12345678901234567890") !== 0.123456789012345678) {
$ERROR('#4: Number("00.12345678901234567890") === 0.123456789012345678. Actual: ' + (Number("00.12345678901234567890"))); throw new Test262Error('#4: Number("00.12345678901234567890") === 0.123456789012345678. Actual: ' + (Number("00.12345678901234567890")));
} }

View File

@ -12,20 +12,20 @@ description: static string
// CHECK#1 // CHECK#1
if (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number("")) { if (Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number("")) {
$ERROR('#1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("")'); throw new Test262Error('#1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("")');
} }
// CHECK#2 // CHECK#2
if (Number("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u30001234567890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number("1234567890")) { if (Number("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u30001234567890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") !== Number("1234567890")) {
$ERROR('#2: Number("\\u0009\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029\\u000B\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u30001234567890\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("1234567890")'); throw new Test262Error('#2: Number("\\u0009\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029\\u000B\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u30001234567890\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("1234567890")');
} }
// CHECK#3 // CHECK#3
if (!(+("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") == Number("Infinity"))) { if (!(+("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") == Number("Infinity"))) {
$ERROR('#3: +("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000Infinity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("Infinity")'); throw new Test262Error('#3: +("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000Infinity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("Infinity")');
} }
// CHECK#4 // CHECK#4
if (!(Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000-Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") == Number(-"Infinity"))) { if (!(Number("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000-Infinity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000") == Number(-"Infinity"))) {
$ERROR('#4: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000-Infinity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("-Infinity")'); throw new Test262Error('#4: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000-Infinity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("-Infinity")');
} }

View File

@ -16,20 +16,20 @@ function dynaString(s1, s2) {
// CHECK#1 // CHECK#1
if (Number(dynaString("\u0009\u000C\u0020\u00A0\u000B", "\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) !== Number("")) { if (Number(dynaString("\u0009\u000C\u0020\u00A0\u000B", "\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) !== Number("")) {
$ERROR('#1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B"+"\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("")'); throw new Test262Error('#1: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B"+"\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("")');
} }
// CHECK#2 // CHECK#2
if (+(dynaString("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B12345", "67890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) !== Number("1234567890")) { if (+(dynaString("\u0009\u000C\u0020\u00A0\u000A\u000D\u2028\u2029\u000B12345", "67890\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) !== Number("1234567890")) {
$ERROR('#2: +("\\u0009\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029\\u000B12345"+"67890\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("1234567890")'); throw new Test262Error('#2: +("\\u0009\\u000C\\u0020\\u00A0\\u000A\\u000D\\u2028\\u2029\\u000B12345"+"67890\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") === Number("1234567890")');
} }
// CHECK#3 // CHECK#3
if (!(Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) == Number("Infinity"))) { if (!(Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) == Number("Infinity"))) {
$ERROR('#3: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029Infi"+"nity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("Infinity")'); throw new Test262Error('#3: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029Infi"+"nity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("Infinity")');
} }
// CHECK#4 // CHECK#4
if (!(Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029-Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) == Number(-"Infinity"))) { if (!(Number(dynaString("\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029-Infi", "nity\u0009\u000C\u0020\u00A0\u000B\u000A\u000D\u2028\u2029\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000")) == Number(-"Infinity"))) {
$ERROR('#4: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029-Infi"+"nity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("-Infinity")'); throw new Test262Error('#4: Number("\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029-Infi"+"nity\\u0009\\u000C\\u0020\\u00A0\\u000B\\u000A\\u000D\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000") == Number("-Infinity")');
} }

View File

@ -11,40 +11,40 @@ description: Compare Number('+any_number') with Number('any_number')
// CHECK#1 // CHECK#1
if (Number("+0") !== Number("0")) { if (Number("+0") !== Number("0")) {
$ERROR('#1.1: Number("+0") === Number("0")'); throw new Test262Error('#1.1: Number("+0") === Number("0")');
} else { } else {
// CHECK#2 // CHECK#2
if (1 / Number("+0") !== 1 / Number("0")) { if (1 / Number("+0") !== 1 / Number("0")) {
$ERROR('#2.2: 1/Number("+0") === 1/Number("0")'); throw new Test262Error('#2.2: 1/Number("+0") === 1/Number("0")');
} }
} }
// CHECK#3 // CHECK#3
if (Number("+Infinity") !== Number("Infinity")) { if (Number("+Infinity") !== Number("Infinity")) {
$ERROR('#3: Number("+Infinity") === Number("Infinity")'); throw new Test262Error('#3: Number("+Infinity") === Number("Infinity")');
} }
// CHECK#4 // CHECK#4
if (Number("+1234.5678") !== Number("1234.5678")) { if (Number("+1234.5678") !== Number("1234.5678")) {
$ERROR('#4: Number("+1234.5678") === Number("1234.5678")'); throw new Test262Error('#4: Number("+1234.5678") === Number("1234.5678")');
} }
// CHECK#5 // CHECK#5
if (Number("+1234.5678e90") !== Number("1234.5678e90")) { if (Number("+1234.5678e90") !== Number("1234.5678e90")) {
$ERROR('#5: Number("+1234.5678e90") === Number("1234.5678e90")'); throw new Test262Error('#5: Number("+1234.5678e90") === Number("1234.5678e90")');
} }
// CHECK#6 // CHECK#6
if (Number("+1234.5678E90") !== Number("1234.5678E90")) { if (Number("+1234.5678E90") !== Number("1234.5678E90")) {
$ERROR('#6: Number("+1234.5678E90") === Number("1234.5678E90")'); throw new Test262Error('#6: Number("+1234.5678E90") === Number("1234.5678E90")');
} }
// CHECK#7 // CHECK#7
if (Number("+1234.5678e-90") !== Number("1234.5678e-90")) { if (Number("+1234.5678e-90") !== Number("1234.5678e-90")) {
$ERROR('#7: Number("+1234.5678e-90") === Number("1234.5678e-90")'); throw new Test262Error('#7: Number("+1234.5678e-90") === Number("1234.5678e-90")');
} }
// CHECK#8 // CHECK#8
if (Number("+1234.5678E-90") !== Number("1234.5678E-90")) { if (Number("+1234.5678E-90") !== Number("1234.5678E-90")) {
$ERROR('#8: Number("+1234.5678E-90") === Number("1234.5678E-90")'); throw new Test262Error('#8: Number("+1234.5678E-90") === Number("1234.5678E-90")');
} }

View File

@ -15,40 +15,40 @@ function dynaString(s1, s2) {
// CHECK#1 // CHECK#1
if (Number(dynaString("+", "0")) !== Number("0")) { if (Number(dynaString("+", "0")) !== Number("0")) {
$ERROR('#1: Number("+"+"0") === Number("0")'); throw new Test262Error('#1: Number("+"+"0") === Number("0")');
} else { } else {
// CHECK#2 // CHECK#2
if (1 / Number(dynaString("+", "0")) !== 1 / Number("0")) { if (1 / Number(dynaString("+", "0")) !== 1 / Number("0")) {
$ERROR('#2: 1/Number("+"+"0") === 1/Number("0")'); throw new Test262Error('#2: 1/Number("+"+"0") === 1/Number("0")');
} }
} }
// CHECK#3 // CHECK#3
if (Number(dynaString("+Infi", "nity")) !== Number("Infinity")) { if (Number(dynaString("+Infi", "nity")) !== Number("Infinity")) {
$ERROR('#3: Number("+Infin"+"ity") === Number("Infinity")'); throw new Test262Error('#3: Number("+Infin"+"ity") === Number("Infinity")');
} }
// CHECK#4 // CHECK#4
if (Number(dynaString("+1234.", "5678")) !== Number("1234.5678")) { if (Number(dynaString("+1234.", "5678")) !== Number("1234.5678")) {
$ERROR('#4: Number("+1234."+"5678") === Number("1234.5678")'); throw new Test262Error('#4: Number("+1234."+"5678") === Number("1234.5678")');
} }
// CHECK#5 // CHECK#5
if (Number(dynaString("+1234.", "5678e90")) !== Number("1234.5678e90")) { if (Number(dynaString("+1234.", "5678e90")) !== Number("1234.5678e90")) {
$ERROR('#5: Number("+1234."+"5678e90") === Number("1234.5678e90")'); throw new Test262Error('#5: Number("+1234."+"5678e90") === Number("1234.5678e90")');
} }
// CHECK#6 // CHECK#6
if (Number(dynaString("+1234.", "5678E90")) !== Number("1234.5678E90")) { if (Number(dynaString("+1234.", "5678E90")) !== Number("1234.5678E90")) {
$ERROR('#6: Number("+1234."+"5678E90") === Number("1234.5678E90")'); throw new Test262Error('#6: Number("+1234."+"5678E90") === Number("1234.5678E90")');
} }
// CHECK#7 // CHECK#7
if (Number(dynaString("+1234.", "5678e-90")) !== Number("1234.5678e-90")) { if (Number(dynaString("+1234.", "5678e-90")) !== Number("1234.5678e-90")) {
$ERROR('#7: Number("+1234."+"5678e-90") === Number("1234.5678e-90")'); throw new Test262Error('#7: Number("+1234."+"5678e-90") === Number("1234.5678e-90")');
} }
// CHECK#8 // CHECK#8
if (Number(dynaString("+1234.", "5678E-90")) !== Number("1234.5678E-90")) { if (Number(dynaString("+1234.", "5678E-90")) !== Number("1234.5678E-90")) {
$ERROR('#8: Number("+1234."+"5678E-90") === Number("1234.5678E-90")'); throw new Test262Error('#8: Number("+1234."+"5678E-90") === Number("1234.5678E-90")');
} }

View File

@ -11,50 +11,50 @@ description: Compare Number('-any_number') with -Number('any_number')
// CHECK#1 // CHECK#1
if (Number("-0") !== -Number("0")) { if (Number("-0") !== -Number("0")) {
$ERROR('#1: Number("-0") === -Number("0")'); throw new Test262Error('#1: Number("-0") === -Number("0")');
} else { } else {
// CHECK#2 // CHECK#2
if (1 / Number("-0") !== -1 / Number("0")) { if (1 / Number("-0") !== -1 / Number("0")) {
$ERROR('#2: 1/Number("-0") === -1/Number("0")'); throw new Test262Error('#2: 1/Number("-0") === -1/Number("0")');
} }
} }
// CHECK#3 // CHECK#3
if (Number("-Infinity") !== -Number("Infinity")) { if (Number("-Infinity") !== -Number("Infinity")) {
$ERROR('#3: Number("-Infinity") === -Number("Infinity")'); throw new Test262Error('#3: Number("-Infinity") === -Number("Infinity")');
} }
// CHECK#4 // CHECK#4
if (Number("-1234567890") !== -Number("1234567890")) { if (Number("-1234567890") !== -Number("1234567890")) {
$ERROR('#4: Number("-1234567890") === -Number("1234567890")'); throw new Test262Error('#4: Number("-1234567890") === -Number("1234567890")');
} }
// CHECK#5 // CHECK#5
if (Number("-1234.5678") !== -Number("1234.5678")) { if (Number("-1234.5678") !== -Number("1234.5678")) {
$ERROR('#5: Number("-1234.5678") === -Number("1234.5678")'); throw new Test262Error('#5: Number("-1234.5678") === -Number("1234.5678")');
} }
// CHECK#6 // CHECK#6
if (Number("-1234.5678e90") !== -Number("1234.5678e90")) { if (Number("-1234.5678e90") !== -Number("1234.5678e90")) {
$ERROR('#6: Number("-1234.5678e90") === -Number("1234.5678e90")'); throw new Test262Error('#6: Number("-1234.5678e90") === -Number("1234.5678e90")');
} }
// CHECK#7 // CHECK#7
if (Number("-1234.5678E90") !== -Number("1234.5678E90")) { if (Number("-1234.5678E90") !== -Number("1234.5678E90")) {
$ERROR('#6: Number("-1234.5678E90") === -Number("1234.5678E90")'); throw new Test262Error('#6: Number("-1234.5678E90") === -Number("1234.5678E90")');
} }
// CHECK#8 // CHECK#8
if (Number("-1234.5678e-90") !== -Number("1234.5678e-90")) { if (Number("-1234.5678e-90") !== -Number("1234.5678e-90")) {
$ERROR('#6: Number("-1234.5678e-90") === -Number("1234.5678e-90")'); throw new Test262Error('#6: Number("-1234.5678e-90") === -Number("1234.5678e-90")');
} }
// CHECK#9 // CHECK#9
if (Number("-1234.5678E-90") !== -Number("1234.5678E-90")) { if (Number("-1234.5678E-90") !== -Number("1234.5678E-90")) {
$ERROR('#6: Number("-1234.5678E-90") === -Number("1234.5678E-90")'); throw new Test262Error('#6: Number("-1234.5678E-90") === -Number("1234.5678E-90")');
} }
// CHECK#10 // CHECK#10
if (Number("-Infinity") !== Number.NEGATIVE_INFINITY) { if (Number("-Infinity") !== Number.NEGATIVE_INFINITY) {
$ERROR('#3: Number("-Infinity") === Number.NEGATIVE_INFINITY'); throw new Test262Error('#3: Number("-Infinity") === Number.NEGATIVE_INFINITY');
} }

View File

@ -11,135 +11,135 @@ description: Compare Number('-[or +]any_number') with -[or without -]any_number)
// CHECK#1 // CHECK#1
if (Number("1") !== 1) { if (Number("1") !== 1) {
$ERROR('#1: Number("1") === 1'); throw new Test262Error('#1: Number("1") === 1');
} }
// CHECK#2 // CHECK#2
if (Number("+1") !== 1) { if (Number("+1") !== 1) {
$ERROR('#3: Number("+1") === 1'); throw new Test262Error('#3: Number("+1") === 1');
} }
// CHECK#3 // CHECK#3
if (Number("-1") !== -1) { if (Number("-1") !== -1) {
$ERROR('#3: Number("-1") === -1'); throw new Test262Error('#3: Number("-1") === -1');
} }
// CHECK#4 // CHECK#4
if (Number("2") !== 2) { if (Number("2") !== 2) {
$ERROR('#4: Number("2") === 2'); throw new Test262Error('#4: Number("2") === 2');
} }
// CHECK#5 // CHECK#5
if (Number("+2") !== 2) { if (Number("+2") !== 2) {
$ERROR('#5: Number("+2") === 2'); throw new Test262Error('#5: Number("+2") === 2');
} }
// CHECK#6 // CHECK#6
if (Number("-2") !== -2) { if (Number("-2") !== -2) {
$ERROR('#6: Number("-2") === -2'); throw new Test262Error('#6: Number("-2") === -2');
} }
// CHECK#7 // CHECK#7
if (Number("3") !== 3) { if (Number("3") !== 3) {
$ERROR('#7: Number("3") === 3'); throw new Test262Error('#7: Number("3") === 3');
} }
// CHECK#8 // CHECK#8
if (Number("+3") !== 3) { if (Number("+3") !== 3) {
$ERROR('#8: Number("+3") === 3'); throw new Test262Error('#8: Number("+3") === 3');
} }
// CHECK#9 // CHECK#9
if (Number("-3") !== -3) { if (Number("-3") !== -3) {
$ERROR('#9: Number("-3") === -3'); throw new Test262Error('#9: Number("-3") === -3');
} }
// CHECK#10 // CHECK#10
if (Number("4") !== 4) { if (Number("4") !== 4) {
$ERROR('#10: Number("4") === 4'); throw new Test262Error('#10: Number("4") === 4');
} }
// CHECK#11 // CHECK#11
if (Number("+4") !== 4) { if (Number("+4") !== 4) {
$ERROR('#11: Number("+4") === 4'); throw new Test262Error('#11: Number("+4") === 4');
} }
// CHECK#12 // CHECK#12
if (Number("-4") !== -4) { if (Number("-4") !== -4) {
$ERROR('#12: Number("-4") === -4'); throw new Test262Error('#12: Number("-4") === -4');
} }
// CHECK#13 // CHECK#13
if (Number("5") !== 5) { if (Number("5") !== 5) {
$ERROR('#13: Number("5") === 5'); throw new Test262Error('#13: Number("5") === 5');
} }
// CHECK#14 // CHECK#14
if (Number("+5") !== 5) { if (Number("+5") !== 5) {
$ERROR('#14: Number("+5") === 5'); throw new Test262Error('#14: Number("+5") === 5');
} }
// CHECK#15 // CHECK#15
if (Number("-5") !== -5) { if (Number("-5") !== -5) {
$ERROR('#15: Number("-5") === -5'); throw new Test262Error('#15: Number("-5") === -5');
} }
// CHECK#16 // CHECK#16
if (Number("6") !== 6) { if (Number("6") !== 6) {
$ERROR('#16: Number("6") === 6'); throw new Test262Error('#16: Number("6") === 6');
} }
// CHECK#17 // CHECK#17
if (Number("+6") !== 6) { if (Number("+6") !== 6) {
$ERROR('#17: Number("+6") === 6'); throw new Test262Error('#17: Number("+6") === 6');
} }
// CHECK#18 // CHECK#18
if (Number("-6") !== -6) { if (Number("-6") !== -6) {
$ERROR('#18: Number("-6") === -6'); throw new Test262Error('#18: Number("-6") === -6');
} }
// CHECK#19 // CHECK#19
if (Number("7") !== 7) { if (Number("7") !== 7) {
$ERROR('#19: Number("7") === 7'); throw new Test262Error('#19: Number("7") === 7');
} }
// CHECK#20 // CHECK#20
if (Number("+7") !== 7) { if (Number("+7") !== 7) {
$ERROR('#20: Number("+7") === 7'); throw new Test262Error('#20: Number("+7") === 7');
} }
// CHECK#21 // CHECK#21
if (Number("-7") !== -7) { if (Number("-7") !== -7) {
$ERROR('#21: Number("-7") === -7'); throw new Test262Error('#21: Number("-7") === -7');
} }
// CHECK#22 // CHECK#22
if (Number("8") !== 8) { if (Number("8") !== 8) {
$ERROR('#22: Number("8") === 8'); throw new Test262Error('#22: Number("8") === 8');
} }
// CHECK#23 // CHECK#23
if (Number("+8") !== 8) { if (Number("+8") !== 8) {
$ERROR('#23: Number("+8") === 8'); throw new Test262Error('#23: Number("+8") === 8');
} }
// CHECK#24 // CHECK#24
if (Number("-8") !== -8) { if (Number("-8") !== -8) {
$ERROR('#24: Number("-8") === -8'); throw new Test262Error('#24: Number("-8") === -8');
} }
// CHECK#25 // CHECK#25
if (Number("9") !== 9) { if (Number("9") !== 9) {
$ERROR('#25: Number("9") === 9'); throw new Test262Error('#25: Number("9") === 9');
} }
// CHECK#26 // CHECK#26
if (Number("+9") !== 9) { if (Number("+9") !== 9) {
$ERROR('#26: Number("+9") === 9'); throw new Test262Error('#26: Number("+9") === 9');
} }
// CHECK#27 // CHECK#27
if (Number("-9") !== -9) { if (Number("-9") !== -9) {
$ERROR('#27: Number("-9") === -9'); throw new Test262Error('#27: Number("-9") === -9');
} }

View File

@ -15,50 +15,50 @@ function dynaString(s1, s2) {
// CHECK#1 // CHECK#1
if (Number(dynaString("-", "0")) !== -Number("0")) { if (Number(dynaString("-", "0")) !== -Number("0")) {
$ERROR('#1: Number("-"+"0") === -Number("0")'); throw new Test262Error('#1: Number("-"+"0") === -Number("0")');
} else { } else {
// CHECK#2 // CHECK#2
if (1 / Number(dynaString("-", "0")) !== -1 / Number("0")) { if (1 / Number(dynaString("-", "0")) !== -1 / Number("0")) {
$ERROR('#2: 1/Number("-"+"0") === -1/Number("0")'); throw new Test262Error('#2: 1/Number("-"+"0") === -1/Number("0")');
} }
} }
// CHECK#3 // CHECK#3
if (Number(dynaString("-Infi", "nity")) !== -Number("Infinity")) { if (Number(dynaString("-Infi", "nity")) !== -Number("Infinity")) {
$ERROR('#3: Number("-Infi"+"nity") === -Number("Infinity")'); throw new Test262Error('#3: Number("-Infi"+"nity") === -Number("Infinity")');
} }
// CHECK#4 // CHECK#4
if (Number(dynaString("-12345", "67890")) !== -Number("1234567890")) { if (Number(dynaString("-12345", "67890")) !== -Number("1234567890")) {
$ERROR('#4: Number("-12345"+"67890") === -Number("1234567890")'); throw new Test262Error('#4: Number("-12345"+"67890") === -Number("1234567890")');
} }
// CHECK#5 // CHECK#5
if (Number(dynaString("-1234.", "5678")) !== -Number("1234.5678")) { if (Number(dynaString("-1234.", "5678")) !== -Number("1234.5678")) {
$ERROR('#5: Number("-1234."+"5678") === -Number("1234.5678")'); throw new Test262Error('#5: Number("-1234."+"5678") === -Number("1234.5678")');
} }
// CHECK#6 // CHECK#6
if (Number(dynaString("-1234.", "5678e90")) !== -Number("1234.5678e90")) { if (Number(dynaString("-1234.", "5678e90")) !== -Number("1234.5678e90")) {
$ERROR('#6: Number("-1234."+"5678e90") === -Number("1234.5678e90")'); throw new Test262Error('#6: Number("-1234."+"5678e90") === -Number("1234.5678e90")');
} }
// CHECK#7 // CHECK#7
if (Number(dynaString("-1234.", "5678E90")) !== -Number("1234.5678E90")) { if (Number(dynaString("-1234.", "5678E90")) !== -Number("1234.5678E90")) {
$ERROR('#6: Number("-1234."+"5678E90") === -Number("1234.5678E90")'); throw new Test262Error('#6: Number("-1234."+"5678E90") === -Number("1234.5678E90")');
} }
// CHECK#8 // CHECK#8
if (Number(dynaString("-1234.", "5678e-90")) !== -Number("1234.5678e-90")) { if (Number(dynaString("-1234.", "5678e-90")) !== -Number("1234.5678e-90")) {
$ERROR('#6: Number("-1234."+"5678e-90") === -Number("1234.5678e-90")'); throw new Test262Error('#6: Number("-1234."+"5678e-90") === -Number("1234.5678e-90")');
} }
// CHECK#9 // CHECK#9
if (Number(dynaString("-1234.", "5678E-90")) !== -Number("1234.5678E-90")) { if (Number(dynaString("-1234.", "5678E-90")) !== -Number("1234.5678E-90")) {
$ERROR('#6: Number("-1234."+"5678E-90") === -Number("1234.5678E-90")'); throw new Test262Error('#6: Number("-1234."+"5678E-90") === -Number("1234.5678E-90")');
} }
// CHECK#10 // CHECK#10
if (Number(dynaString("-Infi", "nity")) !== Number.NEGATIVE_INFINITY) { if (Number(dynaString("-Infi", "nity")) !== Number.NEGATIVE_INFINITY) {
$ERROR('#3: Number("-Infi"+"nity") === Number.NEGATIVE_INFINITY'); throw new Test262Error('#3: Number("-Infi"+"nity") === Number.NEGATIVE_INFINITY');
} }

View File

@ -13,20 +13,20 @@ description: >
// CHECK#1 // CHECK#1
if (Number("Infinity") !== Number.POSITIVE_INFINITY) { if (Number("Infinity") !== Number.POSITIVE_INFINITY) {
$ERROR('#1: Number("Infinity") === Number.POSITIVE_INFINITY'); throw new Test262Error('#1: Number("Infinity") === Number.POSITIVE_INFINITY');
} }
// CHECK#2 // CHECK#2
if (Number("Infinity") !== 10e10000) { if (Number("Infinity") !== 10e10000) {
$ERROR('#2: Number("Infinity") === 10e10000'); throw new Test262Error('#2: Number("Infinity") === 10e10000');
} }
// CHECK#3 // CHECK#3
if (Number("Infinity") !== 10E10000) { if (Number("Infinity") !== 10E10000) {
$ERROR('#3: Number("Infinity") === 10E10000'); throw new Test262Error('#3: Number("Infinity") === 10E10000');
} }
// CHECK#4 // CHECK#4
if (Number("Infinity") !== Number("10e10000")) { if (Number("Infinity") !== Number("10e10000")) {
$ERROR('#4: Number("Infinity") === Number("10e10000")'); throw new Test262Error('#4: Number("Infinity") === Number("10e10000")');
} }

View File

@ -18,20 +18,20 @@ function dynaString(s1, s2) {
// CHECK#1 // CHECK#1
if (Number(dynaString("Infi", "nity")) !== Number.POSITIVE_INFINITY) { if (Number(dynaString("Infi", "nity")) !== Number.POSITIVE_INFINITY) {
$ERROR('#1: Number("Infi"+"nity") === Number.POSITIVE_INFINITY'); throw new Test262Error('#1: Number("Infi"+"nity") === Number.POSITIVE_INFINITY');
} }
// CHECK#2 // CHECK#2
if (Number(dynaString("Infi", "nity")) !== 10e10000) { if (Number(dynaString("Infi", "nity")) !== 10e10000) {
$ERROR('#2: Number("Infi"+"nity") === 10e10000'); throw new Test262Error('#2: Number("Infi"+"nity") === 10e10000');
} }
// CHECK#3 // CHECK#3
if (Number(dynaString("Infi", "nity")) !== 10E10000) { if (Number(dynaString("Infi", "nity")) !== 10E10000) {
$ERROR('#3: Number("Infi"+"nity") === 10E10000'); throw new Test262Error('#3: Number("Infi"+"nity") === 10E10000');
} }
// CHECK#4 // CHECK#4
if (Number(dynaString("Infi", "nity")) !== Number("10e10000")) { if (Number(dynaString("Infi", "nity")) !== Number("10e10000")) {
$ERROR('#4: Number("Infi"+"nity") === Number("10e10000")'); throw new Test262Error('#4: Number("Infi"+"nity") === Number("10e10000")');
} }

View File

@ -12,5 +12,5 @@ description: Compare Number('1234.5678') with Number('1234')+(+('5678')*1e-4)
// CHECK#1 // CHECK#1
if (Number("1234.5678") !== Number("1234") + (+("5678") * 1e-4)) { if (Number("1234.5678") !== Number("1234") + (+("5678") * 1e-4)) {
$ERROR('#1: Number("1234.5678") === Number("1234")+(+("5678")*1e-4)'); throw new Test262Error('#1: Number("1234.5678") === Number("1234")+(+("5678")*1e-4)');
} }

View File

@ -13,10 +13,10 @@ description: >
// CHECK#1 // CHECK#1
if (Number("1234e5") !== Number("1234") * 1e5) { if (Number("1234e5") !== Number("1234") * 1e5) {
$ERROR('#1: Number("1234e5") === Number("1234")*1e5'); throw new Test262Error('#1: Number("1234e5") === Number("1234")*1e5');
} }
// CHECK#2 // CHECK#2
if (Number("1234.e5") !== +("1234") * 1e5) { if (Number("1234.e5") !== +("1234") * 1e5) {
$ERROR('#2: Number("1234.e5") === +("1234")*1e5'); throw new Test262Error('#2: Number("1234.e5") === +("1234")*1e5');
} }

View File

@ -16,10 +16,10 @@ description: >
// CHECK#1 // CHECK#1
if (Number("1234.5678e9") !== (Number("1234") + (Number("5678") * 1e-4)) * 1e9) { if (Number("1234.5678e9") !== (Number("1234") + (Number("5678") * 1e-4)) * 1e9) {
$ERROR('#1: Number("1234.5678e9") === (Number("1234")+(Number("5678")*1e-4))*1e9'); throw new Test262Error('#1: Number("1234.5678e9") === (Number("1234")+(Number("5678")*1e-4))*1e9');
} }
// CHECK#2 // CHECK#2
if (+("1234.5678e-9") !== (Number("1234") + (Number("5678") * 1e-4)) * 1e-9) { if (+("1234.5678e-9") !== (Number("1234") + (Number("5678") * 1e-4)) * 1e-9) {
$ERROR('#2: +("1234.5678e-9") === (Number("1234")+(Number("5678")*1e-4))*1e-9'); throw new Test262Error('#2: +("1234.5678e-9") === (Number("1234")+(Number("5678")*1e-4))*1e-9');
} }

View File

@ -9,9 +9,9 @@ description: null convert to Number by explicit transformation
// CHECK #1 // CHECK #1
if (Number(null) !== 0) { if (Number(null) !== 0) {
$ERROR('#1.1: Number(null) === 0. Actual: ' + (Number(null))); throw new Test262Error('#1.1: Number(null) === 0. Actual: ' + (Number(null)));
} else { } else {
if (1 / Number(null) !== Number.POSITIVE_INFINITY) { if (1 / Number(null) !== Number.POSITIVE_INFINITY) {
$ERROR('#1.2: Number(null) === +0. Actual: -0'); throw new Test262Error('#1.2: Number(null) === +0. Actual: -0');
} }
} }

View File

@ -11,14 +11,14 @@ description: False and true convert to Number by explicit transformation
// CHECK#1 // CHECK#1
if (Number(false) !== +0) { if (Number(false) !== +0) {
$ERROR('#1.1: Number(false) === 0. Actual: ' + (Number(false))); throw new Test262Error('#1.1: Number(false) === 0. Actual: ' + (Number(false)));
} else { } else {
if (1 / Number(false) !== Number.POSITIVE_INFINITY) { if (1 / Number(false) !== Number.POSITIVE_INFINITY) {
$ERROR('#1.2: Number(false) === +0. Actual: -0'); throw new Test262Error('#1.2: Number(false) === +0. Actual: -0');
} }
} }
// CHECK#2 // CHECK#2
if (Number(true) !== 1) { if (Number(true) !== 1) {
$ERROR('#2: Number(true) === 1. Actual: ' + (Number(true))); throw new Test262Error('#2: Number(true) === 1. Actual: ' + (Number(true)));
} }

View File

@ -13,20 +13,20 @@ description: >
// CHECK#1 // CHECK#1
if (Number(13) !== 13) { if (Number(13) !== 13) {
$ERROR('#1: Number(13) === 13. Actual: ' + (Number(13))); throw new Test262Error('#1: Number(13) === 13. Actual: ' + (Number(13)));
} }
// CHECK#2 // CHECK#2
if (Number(-13) !== -13) { if (Number(-13) !== -13) {
$ERROR('#2: Number(-13) === -13. Actual: ' + (Number(-13))); throw new Test262Error('#2: Number(-13) === -13. Actual: ' + (Number(-13)));
} }
// CHECK#3 // CHECK#3
if (Number(1.3) !== 1.3) { if (Number(1.3) !== 1.3) {
$ERROR('#3: Number(1.3) === 1.3. Actual: ' + (Number(1.3))); throw new Test262Error('#3: Number(1.3) === 1.3. Actual: ' + (Number(1.3)));
} }
// CHECK#4 // CHECK#4
if (Number(-1.3) !== -1.3) { if (Number(-1.3) !== -1.3) {
$ERROR('#4: Number(-1.3) === -1.3. Actual: ' + (Number(-1.3))); throw new Test262Error('#4: Number(-1.3) === -1.3. Actual: ' + (Number(-1.3)));
} }

View File

@ -17,38 +17,38 @@ assert.sameValue(Number(NaN), NaN, "NaN");
// CHECK#2 // CHECK#2
if (Number(+0) !== +0) { if (Number(+0) !== +0) {
$ERROR('#2.1: Number(+0) === 0. Actual: ' + (Number(+0))); throw new Test262Error('#2.1: Number(+0) === 0. Actual: ' + (Number(+0)));
} else { } else {
if (1 / Number(+0) !== Number.POSITIVE_INFINITY) { if (1 / Number(+0) !== Number.POSITIVE_INFINITY) {
$ERROR('#2.2: Number(+0) === +0. Actual: -0'); throw new Test262Error('#2.2: Number(+0) === +0. Actual: -0');
} }
} }
// CHECK#3 // CHECK#3
if (Number(-0) !== -0) { if (Number(-0) !== -0) {
$ERROR('#3.1: Number(-0) === 0. Actual: ' + (Number(-0))); throw new Test262Error('#3.1: Number(-0) === 0. Actual: ' + (Number(-0)));
} else { } else {
if (1 / Number(-0) !== Number.NEGATIVE_INFINITY) { if (1 / Number(-0) !== Number.NEGATIVE_INFINITY) {
$ERROR('#3.2: Number(-0) === -0. Actual: +0'); throw new Test262Error('#3.2: Number(-0) === -0. Actual: +0');
} }
} }
// CHECK#4 // CHECK#4
if (Number(Number.POSITIVE_INFINITY) !== Number.POSITIVE_INFINITY) { if (Number(Number.POSITIVE_INFINITY) !== Number.POSITIVE_INFINITY) {
$ERROR('#4: Number(+Infinity) === +Infinity. Actual: ' + (Number(+Infinity))); throw new Test262Error('#4: Number(+Infinity) === +Infinity. Actual: ' + (Number(+Infinity)));
} }
// CHECK#5 // CHECK#5
if (Number(Number.NEGATIVE_INFINITY) !== Number.NEGATIVE_INFINITY) { if (Number(Number.NEGATIVE_INFINITY) !== Number.NEGATIVE_INFINITY) {
$ERROR('#5: Number(-Infinity) === -Infinity. Actual: ' + (Number(-Infinity))); throw new Test262Error('#5: Number(-Infinity) === -Infinity. Actual: ' + (Number(-Infinity)));
} }
// CHECK#6 // CHECK#6
if (Number(Number.MAX_VALUE) !== Number.MAX_VALUE) { if (Number(Number.MAX_VALUE) !== Number.MAX_VALUE) {
$ERROR('#6: Number(Number.MAX_VALUE) === Number.MAX_VALUE. Actual: ' + (Number(Number.MAX_VALUE))); throw new Test262Error('#6: Number(Number.MAX_VALUE) === Number.MAX_VALUE. Actual: ' + (Number(Number.MAX_VALUE)));
} }
// CHECK#7 // CHECK#7
if (Number(Number.MIN_VALUE) !== Number.MIN_VALUE) { if (Number(Number.MIN_VALUE) !== Number.MIN_VALUE) {
$ERROR('#7: Number(Number.MIN_VALUE) === Number.MIN_VALUE. Actual: ' + (Number(Number.MIN_VALUE))); throw new Test262Error('#7: Number(Number.MIN_VALUE) === Number.MIN_VALUE. Actual: ' + (Number(Number.MIN_VALUE)));
} }

View File

@ -14,12 +14,12 @@ description: >
// CHECK#1 // CHECK#1
if (Number(new Number()) !== 0) { if (Number(new Number()) !== 0) {
$ERROR('#1: Number(new Number()) === 0. Actual: ' + (Number(new Number()))); throw new Test262Error('#1: Number(new Number()) === 0. Actual: ' + (Number(new Number())));
} }
// CHECK#2 // CHECK#2
if (Number(new Number(0)) !== 0) { if (Number(new Number(0)) !== 0) {
$ERROR('#2: Number(new Number(0)) === 0. Actual: ' + (Number(new Number(0)))); throw new Test262Error('#2: Number(new Number(0)) === 0. Actual: ' + (Number(new Number(0))));
} }
// CHECK#3 // CHECK#3
@ -27,10 +27,10 @@ assert.sameValue(Number(new Number(NaN)), NaN, "Number(new Number(NaN)");
// CHECK#4 // CHECK#4
if (Number(new Number(null)) !== 0) { if (Number(new Number(null)) !== 0) {
$ERROR('#4.1: Number(new Number(null)) === 0. Actual: ' + (Number(new Number(null)))); throw new Test262Error('#4.1: Number(new Number(null)) === 0. Actual: ' + (Number(new Number(null))));
} else { } else {
if (1 / Number(new Number(null)) !== Number.POSITIVE_INFINITY) { if (1 / Number(new Number(null)) !== Number.POSITIVE_INFINITY) {
$ERROR('#4.2: Number(new Number(null)) === +0. Actual: -0'); throw new Test262Error('#4.2: Number(new Number(null)) === +0. Actual: -0');
} }
} }
@ -39,29 +39,29 @@ assert.sameValue(Number(new Number(void 0)), NaN, "Number(new Number(void 0)");
// CHECK#6 // CHECK#6
if (Number(new Number(true)) !== 1) { if (Number(new Number(true)) !== 1) {
$ERROR('#6: Number(new Number(true)) === 1. Actual: ' + (Number(new Number(true)))); throw new Test262Error('#6: Number(new Number(true)) === 1. Actual: ' + (Number(new Number(true))));
} }
// CHECK#7 // CHECK#7
if (Number(new Number(false)) !== +0) { if (Number(new Number(false)) !== +0) {
$ERROR('#7.1: Number(new Number(false)) === 0. Actual: ' + (Number(new Number(false)))); throw new Test262Error('#7.1: Number(new Number(false)) === 0. Actual: ' + (Number(new Number(false))));
} else { } else {
if (1 / Number(new Number(false)) !== Number.POSITIVE_INFINITY) { if (1 / Number(new Number(false)) !== Number.POSITIVE_INFINITY) {
$ERROR('#7.2: Number(new Number(false)) === +0. Actual: -0'); throw new Test262Error('#7.2: Number(new Number(false)) === +0. Actual: -0');
} }
} }
// CHECK#8 // CHECK#8
if (Number(new Boolean(true)) !== 1) { if (Number(new Boolean(true)) !== 1) {
$ERROR('#8: Number(new Boolean(true)) === 1. Actual: ' + (Number(new Boolean(true)))); throw new Test262Error('#8: Number(new Boolean(true)) === 1. Actual: ' + (Number(new Boolean(true))));
} }
// CHECK#9 // CHECK#9
if (Number(new Boolean(false)) !== +0) { if (Number(new Boolean(false)) !== +0) {
$ERROR('#9.1: Number(new Boolean(false)) === 0. Actual: ' + (Number(new Boolean(false)))); throw new Test262Error('#9.1: Number(new Boolean(false)) === 0. Actual: ' + (Number(new Boolean(false))));
} else { } else {
if (1 / Number(new Boolean(false)) !== Number.POSITIVE_INFINITY) { if (1 / Number(new Boolean(false)) !== Number.POSITIVE_INFINITY) {
$ERROR('#9.2: Number(new Boolean(false)) === +0. Actual: -0'); throw new Test262Error('#9.2: Number(new Boolean(false)) === +0. Actual: -0');
} }
} }
@ -97,7 +97,7 @@ var myobj2 = {
}; };
if (Number(myobj2) !== 9876543210) { if (Number(myobj2) !== 9876543210) {
$ERROR("#12: Number(myobj2) calls ToPrimitive with hint Number. Exptected: 9876543210. Actual: " + (Number(myobj2))); throw new Test262Error("#12: Number(myobj2) calls ToPrimitive with hint Number. Exptected: 9876543210. Actual: " + (Number(myobj2)));
} }
@ -124,7 +124,7 @@ var myobj4 = {
}; };
if (Number(myobj4) !== 67890) { if (Number(myobj4) !== 67890) {
$ERROR("#14: Number(myobj4) calls ToPrimitive with hint Number. Exptected: 67890. Actual: " + (Number(myobj4))); throw new Test262Error("#14: Number(myobj4) calls ToPrimitive with hint Number. Exptected: 67890. Actual: " + (Number(myobj4)));
} }
// CHECK#15 // CHECK#15

View File

@ -11,11 +11,11 @@ description: >
//CHECK#1 //CHECK#1
if (typeof Number.prototype !== "object") { if (typeof Number.prototype !== "object") {
$ERROR('#1: typeof Number.prototype === "object"'); throw new Test262Error('#1: typeof Number.prototype === "object"');
} }
delete Number.prototype.toString; delete Number.prototype.toString;
if (Number.prototype.toString() !== "[object Number]") { if (Number.prototype.toString() !== "[object Number]") {
$ERROR('#3: The [[Class]] property of the Number prototype object is set to "Number"'); throw new Test262Error('#3: The [[Class]] property of the Number prototype object is set to "Number"');
} }

View File

@ -11,11 +11,11 @@ description: >
//CHECK#1 //CHECK#1
if (typeof Number.prototype !== "object") { if (typeof Number.prototype !== "object") {
$ERROR('#1: typeof Number.prototype === "object"'); throw new Test262Error('#1: typeof Number.prototype === "object"');
} }
Number.prototype.toString = Object.prototype.toString; Number.prototype.toString = Object.prototype.toString;
if (Number.prototype.toString() !== "[object Number]") { if (Number.prototype.toString() !== "[object Number]") {
$ERROR('#3: The [[Class]] property of the Number prototype object is set to "Number"'); throw new Test262Error('#3: The [[Class]] property of the Number prototype object is set to "Number"');
} }

View File

@ -9,7 +9,7 @@ description: Checking value of Number.prototype property
//CHECK#1 //CHECK#1
if (Number.prototype != 0) { if (Number.prototype != 0) {
$ERROR('#2: Number.prototype == +0'); throw new Test262Error('#2: Number.prototype == +0');
} else if (1 / Number.prototype != Number.POSITIVE_INFINITY) { } else if (1 / Number.prototype != Number.POSITIVE_INFINITY) {
$ERROR('#2: Number.prototype == +0'); throw new Test262Error('#2: Number.prototype == +0');
} }

View File

@ -11,18 +11,18 @@ description: Checking type and value of Number.prototype property
//CHECK#1 //CHECK#1
if (typeof Number.prototype !== "object") { if (typeof Number.prototype !== "object") {
$ERROR('#1: typeof Number.prototype === "object"'); throw new Test262Error('#1: typeof Number.prototype === "object"');
} }
//CHECK#2 //CHECK#2
if (Number.prototype != 0) { if (Number.prototype != 0) {
$ERROR('#2: Number.prototype == +0'); throw new Test262Error('#2: Number.prototype == +0');
} else if (1 / Number.prototype != Number.POSITIVE_INFINITY) { } else if (1 / Number.prototype != Number.POSITIVE_INFINITY) {
$ERROR('#2: Number.prototype == +0'); throw new Test262Error('#2: Number.prototype == +0');
} }
delete Number.prototype.toString; delete Number.prototype.toString;
if (Number.prototype.toString() !== "[object Number]") { if (Number.prototype.toString() !== "[object Number]") {
$ERROR('#3: The [[Class]] property of the Number prototype object is set to "Number"'); throw new Test262Error('#3: The [[Class]] property of the Number prototype object is set to "Number"');
} }

View File

@ -11,5 +11,5 @@ description: Checking Object.prototype.isPrototypeOf(Number.prototype)
//CHECK#1 //CHECK#1
if (!Object.prototype.isPrototypeOf(Number.prototype)) { if (!Object.prototype.isPrototypeOf(Number.prototype)) {
$ERROR('#1: Object prototype object is the prototype of Number prototype object'); throw new Test262Error('#1: Object prototype object is the prototype of Number prototype object');
} }

View File

@ -9,5 +9,5 @@ description: The test uses hasOwnProperty() method
//CHECK#1 //CHECK#1
if (Number.prototype.hasOwnProperty("constructor") !== true) { if (Number.prototype.hasOwnProperty("constructor") !== true) {
$ERROR('#1: The Number prototype object has the property constructor'); throw new Test262Error('#1: The Number prototype object has the property constructor');
} }

View File

@ -9,5 +9,5 @@ description: The test uses hasOwnProperty() method
//CHECK#1 //CHECK#1
if (Number.prototype.hasOwnProperty("toString") !== true) { if (Number.prototype.hasOwnProperty("toString") !== true) {
$ERROR('#1: The Number prototype object has the property toString'); throw new Test262Error('#1: The Number prototype object has the property toString');
} }

View File

@ -9,5 +9,5 @@ description: The test uses hasOwnProperty() method
//CHECK#1 //CHECK#1
if (Number.prototype.hasOwnProperty("toLocaleString") !== true) { if (Number.prototype.hasOwnProperty("toLocaleString") !== true) {
$ERROR('#1: The Number prototype object has the property toLocaleString'); throw new Test262Error('#1: The Number prototype object has the property toLocaleString');
} }

View File

@ -9,5 +9,5 @@ description: The test uses hasOwnProperty() method
//CHECK#1 //CHECK#1
if (Number.prototype.hasOwnProperty("valueOf") !== true) { if (Number.prototype.hasOwnProperty("valueOf") !== true) {
$ERROR('#1: The Number prototype object has the property valueOf'); throw new Test262Error('#1: The Number prototype object has the property valueOf');
} }

View File

@ -9,5 +9,5 @@ description: The test uses hasOwnProperty() method
//CHECK#1 //CHECK#1
if (Number.prototype.hasOwnProperty("toFixed") !== true) { if (Number.prototype.hasOwnProperty("toFixed") !== true) {
$ERROR('#1: The Number prototype object has the property toFixed'); throw new Test262Error('#1: The Number prototype object has the property toFixed');
} }

View File

@ -9,5 +9,5 @@ description: The test uses hasOwnProperty() method
//CHECK#1 //CHECK#1
if (Number.prototype.hasOwnProperty("toExponential") !== true) { if (Number.prototype.hasOwnProperty("toExponential") !== true) {
$ERROR('#1: The Number prototype object has the property toExponential'); throw new Test262Error('#1: The Number prototype object has the property toExponential');
} }

View File

@ -9,5 +9,5 @@ description: The test uses hasOwnProperty() method
//CHECK#1 //CHECK#1
if (Number.prototype.hasOwnProperty("toPrecision") !== true) { if (Number.prototype.hasOwnProperty("toPrecision") !== true) {
$ERROR('#1: The Number prototype object has the property toPrecision'); throw new Test262Error('#1: The Number prototype object has the property toPrecision');
} }

View File

@ -11,61 +11,61 @@ description: calling on Number prototype object
//CHECK#1 //CHECK#1
if (Number.prototype.toFixed() !== "0") { if (Number.prototype.toFixed() !== "0") {
$ERROR('#1: Number.prototype.toFixed() === "0"'); throw new Test262Error('#1: Number.prototype.toFixed() === "0"');
} }
//CHECK#2 //CHECK#2
if (Number.prototype.toFixed(0) !== "0") { if (Number.prototype.toFixed(0) !== "0") {
$ERROR('#2: Number.prototype.toFixed(0) === "0"'); throw new Test262Error('#2: Number.prototype.toFixed(0) === "0"');
} }
//CHECK#3 //CHECK#3
if (Number.prototype.toFixed(1) !== "0.0") { if (Number.prototype.toFixed(1) !== "0.0") {
$ERROR('#3: Number.prototype.toFixed(1) === "0.0"'); throw new Test262Error('#3: Number.prototype.toFixed(1) === "0.0"');
} }
//CHECK#4 //CHECK#4
if (Number.prototype.toFixed(1.1) !== "0.0") { if (Number.prototype.toFixed(1.1) !== "0.0") {
$ERROR('#4: Number.prototype.toFixed(1.1) === "0.0"'); throw new Test262Error('#4: Number.prototype.toFixed(1.1) === "0.0"');
} }
//CHECK#5 //CHECK#5
if (Number.prototype.toFixed(0.9) !== "0") { if (Number.prototype.toFixed(0.9) !== "0") {
$ERROR('#5: Number.prototype.toFixed(0.9) === "0"'); throw new Test262Error('#5: Number.prototype.toFixed(0.9) === "0"');
} }
//CHECK#6 //CHECK#6
if (Number.prototype.toFixed("1") !== "0.0") { if (Number.prototype.toFixed("1") !== "0.0") {
$ERROR('#6: Number.prototype.toFixed("1") === "0.0"'); throw new Test262Error('#6: Number.prototype.toFixed("1") === "0.0"');
} }
//CHECK#7 //CHECK#7
if (Number.prototype.toFixed("1.1") !== "0.0") { if (Number.prototype.toFixed("1.1") !== "0.0") {
$ERROR('#7: Number.prototype.toFixed("1.1") === "0.0"'); throw new Test262Error('#7: Number.prototype.toFixed("1.1") === "0.0"');
} }
//CHECK#8 //CHECK#8
if (Number.prototype.toFixed("0.9") !== "0") { if (Number.prototype.toFixed("0.9") !== "0") {
$ERROR('#8: Number.prototype.toFixed("0.9") === "0"'); throw new Test262Error('#8: Number.prototype.toFixed("0.9") === "0"');
} }
//CHECK#9 //CHECK#9
if (Number.prototype.toFixed(Number.NaN) !== "0") { if (Number.prototype.toFixed(Number.NaN) !== "0") {
$ERROR('#9: Number.prototype.toFixed(Number.NaN) === "0"'); throw new Test262Error('#9: Number.prototype.toFixed(Number.NaN) === "0"');
} }
//CHECK#10 //CHECK#10
if (Number.prototype.toFixed("some string") !== "0") { if (Number.prototype.toFixed("some string") !== "0") {
$ERROR('#9: Number.prototype.toFixed("some string") === "0"'); throw new Test262Error('#9: Number.prototype.toFixed("some string") === "0"');
} }
//CHECK#11 //CHECK#11
try { try {
if (Number.prototype.toFixed(-0.1) !== "0") { if (Number.prototype.toFixed(-0.1) !== "0") {
$ERROR('#10: Number.prototype.toFixed(-0.1) === "0"'); throw new Test262Error('#10: Number.prototype.toFixed(-0.1) === "0"');
} }
} }
catch (e) { catch (e) {
$ERROR('#10: Number.prototype.toFixed(-0.1) should not throw ' + e); throw new Test262Error('#10: Number.prototype.toFixed(-0.1) should not throw ' + e);
} }

View File

@ -11,60 +11,60 @@ description: calling on Number object
//CHECK#1 //CHECK#1
if ((new Number(1)).toFixed() !== "1") { if ((new Number(1)).toFixed() !== "1") {
$ERROR('#1: (new Number(1)).prototype.toFixed() === "1"'); throw new Test262Error('#1: (new Number(1)).prototype.toFixed() === "1"');
} }
//CHECK#2 //CHECK#2
if ((new Number(1)).toFixed(0) !== "1") { if ((new Number(1)).toFixed(0) !== "1") {
$ERROR('#2: (new Number(1)).prototype.toFixed(0) === "1"'); throw new Test262Error('#2: (new Number(1)).prototype.toFixed(0) === "1"');
} }
//CHECK#3 //CHECK#3
if ((new Number(1)).toFixed(1) !== "1.0") { if ((new Number(1)).toFixed(1) !== "1.0") {
$ERROR('#3: (new Number(1)).prototype.toFixed(1) === "1.0"'); throw new Test262Error('#3: (new Number(1)).prototype.toFixed(1) === "1.0"');
} }
//CHECK#4 //CHECK#4
if ((new Number(1)).toFixed(1.1) !== "1.0") { if ((new Number(1)).toFixed(1.1) !== "1.0") {
$ERROR('#4: (new Number(1)).toFixed(1.1) === "1.0"'); throw new Test262Error('#4: (new Number(1)).toFixed(1.1) === "1.0"');
} }
//CHECK#5 //CHECK#5
if ((new Number(1)).toFixed(0.9) !== "1") { if ((new Number(1)).toFixed(0.9) !== "1") {
$ERROR('#5: (new Number(1)).toFixed(0.9) === "1"'); throw new Test262Error('#5: (new Number(1)).toFixed(0.9) === "1"');
} }
//CHECK#6 //CHECK#6
if ((new Number(1)).toFixed("1") !== "1.0") { if ((new Number(1)).toFixed("1") !== "1.0") {
$ERROR('#6: (new Number(1)).toFixed("1") === "1.0"'); throw new Test262Error('#6: (new Number(1)).toFixed("1") === "1.0"');
} }
//CHECK#7 //CHECK#7
if ((new Number(1)).toFixed("1.1") !== "1.0") { if ((new Number(1)).toFixed("1.1") !== "1.0") {
$ERROR('#7: (new Number(1)).toFixed("1.1") === "1.0"'); throw new Test262Error('#7: (new Number(1)).toFixed("1.1") === "1.0"');
} }
//CHECK#8 //CHECK#8
if ((new Number(1)).toFixed("0.9") !== "1") { if ((new Number(1)).toFixed("0.9") !== "1") {
$ERROR('#8: (new Number(1)).toFixed("0.9") === "1"'); throw new Test262Error('#8: (new Number(1)).toFixed("0.9") === "1"');
} }
//CHECK#9 //CHECK#9
if ((new Number(1)).toFixed(Number.NaN) !== "1") { if ((new Number(1)).toFixed(Number.NaN) !== "1") {
$ERROR('#9: (new Number(1)).toFixed(Number.NaN) === "1"'); throw new Test262Error('#9: (new Number(1)).toFixed(Number.NaN) === "1"');
} }
//CHECK#10 //CHECK#10
if ((new Number(1)).toFixed("some string") !== "1") { if ((new Number(1)).toFixed("some string") !== "1") {
$ERROR('#9: (new Number(1)).toFixed("some string") === "1"'); throw new Test262Error('#9: (new Number(1)).toFixed("some string") === "1"');
} }
//CHECK#10 //CHECK#10
try { try {
if ((new Number(1)).toFixed(-0.1) !== "1") { if ((new Number(1)).toFixed(-0.1) !== "1") {
$ERROR('#10: (new Number(1)).toFixed(-0.1) === "1"'); throw new Test262Error('#10: (new Number(1)).toFixed(-0.1) === "1"');
} }
} }
catch (e) { catch (e) {
$ERROR('#10: (new Number(1)).toFixed(-0.1) should not throw ' + e); throw new Test262Error('#10: (new Number(1)).toFixed(-0.1) should not throw ' + e);
} }

View File

@ -9,61 +9,61 @@ description: NaN is computed by new Number("string")
//CHECK#1 //CHECK#1
if ((new Number("a")).toFixed() !== "NaN") { if ((new Number("a")).toFixed() !== "NaN") {
$ERROR('#1: (new Number("a")).prototype.toFixed() === "NaN"'); throw new Test262Error('#1: (new Number("a")).prototype.toFixed() === "NaN"');
} }
//CHECK#2 //CHECK#2
if ((new Number("a")).toFixed(0) !== "NaN") { if ((new Number("a")).toFixed(0) !== "NaN") {
$ERROR('#2: (new Number("a")).prototype.toFixed(0) === "NaN"'); throw new Test262Error('#2: (new Number("a")).prototype.toFixed(0) === "NaN"');
} }
//CHECK#3 //CHECK#3
if ((new Number("a")).toFixed(1) !== "NaN") { if ((new Number("a")).toFixed(1) !== "NaN") {
$ERROR('#3: (new Number("a")).prototype.toFixed(1) === "NaN"'); throw new Test262Error('#3: (new Number("a")).prototype.toFixed(1) === "NaN"');
} }
//CHECK#4 //CHECK#4
if ((new Number("a")).toFixed(1.1) !== "NaN") { if ((new Number("a")).toFixed(1.1) !== "NaN") {
$ERROR('#4: (new Number("a")).toFixed(1.1) === "NaN"'); throw new Test262Error('#4: (new Number("a")).toFixed(1.1) === "NaN"');
} }
//CHECK#5 //CHECK#5
if ((new Number("a")).toFixed(0.9) !== "NaN") { if ((new Number("a")).toFixed(0.9) !== "NaN") {
$ERROR('#5: (new Number("a")).toFixed(0.9) === "NaN"'); throw new Test262Error('#5: (new Number("a")).toFixed(0.9) === "NaN"');
} }
//CHECK#6 //CHECK#6
if ((new Number("a")).toFixed("1") !== "NaN") { if ((new Number("a")).toFixed("1") !== "NaN") {
$ERROR('#6: (new Number("a")).toFixed("1") === "NaN"'); throw new Test262Error('#6: (new Number("a")).toFixed("1") === "NaN"');
} }
//CHECK#7 //CHECK#7
if ((new Number("a")).toFixed("1.1") !== "NaN") { if ((new Number("a")).toFixed("1.1") !== "NaN") {
$ERROR('#7: (new Number("a")).toFixed("1.1") === "NaN"'); throw new Test262Error('#7: (new Number("a")).toFixed("1.1") === "NaN"');
} }
//CHECK#8 //CHECK#8
if ((new Number("a")).toFixed("0.9") !== "NaN") { if ((new Number("a")).toFixed("0.9") !== "NaN") {
$ERROR('#8: (new Number("a")).toFixed("0.9") === "NaN"'); throw new Test262Error('#8: (new Number("a")).toFixed("0.9") === "NaN"');
} }
//CHECK#9 //CHECK#9
if ((new Number("a")).toFixed(Number.NaN) !== "NaN") { if ((new Number("a")).toFixed(Number.NaN) !== "NaN") {
$ERROR('#9: (new Number("a")).toFixed(Number.NaN) === "NaN"'); throw new Test262Error('#9: (new Number("a")).toFixed(Number.NaN) === "NaN"');
} }
//CHECK#10 //CHECK#10
if ((new Number("a")).toFixed("some string") !== "NaN") { if ((new Number("a")).toFixed("some string") !== "NaN") {
$ERROR('#9: (new Number("a")).toFixed("some string") === "NaN"'); throw new Test262Error('#9: (new Number("a")).toFixed("some string") === "NaN"');
} }
//CHECK#10 //CHECK#10
try { try {
s = (new Number("a")).toFixed(Number.POSITIVE_INFINITY); s = (new Number("a")).toFixed(Number.POSITIVE_INFINITY);
$ERROR('#10: (new Number("a")).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN'); throw new Test262Error('#10: (new Number("a")).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN');
} }
catch (e) { catch (e) {
if (!(e instanceof RangeError)) { if (!(e instanceof RangeError)) {
$ERROR('#10: (new Number("a")).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e); throw new Test262Error('#10: (new Number("a")).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e);
} }
} }

View File

@ -9,61 +9,61 @@ description: direct usage of NaN
//CHECK#1 //CHECK#1
if (Number.NaN.toFixed() !== "NaN") { if (Number.NaN.toFixed() !== "NaN") {
$ERROR('#1: Number.NaN.prototype.toFixed() === "NaN"'); throw new Test262Error('#1: Number.NaN.prototype.toFixed() === "NaN"');
} }
//CHECK#2 //CHECK#2
if (Number.NaN.toFixed(0) !== "NaN") { if (Number.NaN.toFixed(0) !== "NaN") {
$ERROR('#2: Number.NaN.prototype.toFixed(0) === "NaN"'); throw new Test262Error('#2: Number.NaN.prototype.toFixed(0) === "NaN"');
} }
//CHECK#3 //CHECK#3
if (Number.NaN.toFixed(1) !== "NaN") { if (Number.NaN.toFixed(1) !== "NaN") {
$ERROR('#3: Number.NaN.prototype.toFixed(1) === "NaN"'); throw new Test262Error('#3: Number.NaN.prototype.toFixed(1) === "NaN"');
} }
//CHECK#4 //CHECK#4
if (Number.NaN.toFixed(1.1) !== "NaN") { if (Number.NaN.toFixed(1.1) !== "NaN") {
$ERROR('#4: Number.NaN.toFixed(1.1) === "NaN"'); throw new Test262Error('#4: Number.NaN.toFixed(1.1) === "NaN"');
} }
//CHECK#5 //CHECK#5
if (Number.NaN.toFixed(0.9) !== "NaN") { if (Number.NaN.toFixed(0.9) !== "NaN") {
$ERROR('#5: Number.NaN.toFixed(0.9) === "NaN"'); throw new Test262Error('#5: Number.NaN.toFixed(0.9) === "NaN"');
} }
//CHECK#6 //CHECK#6
if (Number.NaN.toFixed("1") !== "NaN") { if (Number.NaN.toFixed("1") !== "NaN") {
$ERROR('#6: Number.NaN.toFixed("1") === "NaN"'); throw new Test262Error('#6: Number.NaN.toFixed("1") === "NaN"');
} }
//CHECK#7 //CHECK#7
if (Number.NaN.toFixed("1.1") !== "NaN") { if (Number.NaN.toFixed("1.1") !== "NaN") {
$ERROR('#7: Number.NaN.toFixed("1.1") === "NaN"'); throw new Test262Error('#7: Number.NaN.toFixed("1.1") === "NaN"');
} }
//CHECK#8 //CHECK#8
if (Number.NaN.toFixed("0.9") !== "NaN") { if (Number.NaN.toFixed("0.9") !== "NaN") {
$ERROR('#8: Number.NaN.toFixed("0.9") === "NaN"'); throw new Test262Error('#8: Number.NaN.toFixed("0.9") === "NaN"');
} }
//CHECK#9 //CHECK#9
if (Number.NaN.toFixed(Number.NaN) !== "NaN") { if (Number.NaN.toFixed(Number.NaN) !== "NaN") {
$ERROR('#9: Number.NaN.toFixed(Number.NaN) === "NaN"'); throw new Test262Error('#9: Number.NaN.toFixed(Number.NaN) === "NaN"');
} }
//CHECK#10 //CHECK#10
if (Number.NaN.toFixed("some string") !== "NaN") { if (Number.NaN.toFixed("some string") !== "NaN") {
$ERROR('#9: Number.NaN.toFixed("some string") === "NaN"'); throw new Test262Error('#9: Number.NaN.toFixed("some string") === "NaN"');
} }
//CHECK#10 //CHECK#10
try { try {
s = Number.NaN.toFixed(Number.POSITIVE_INFINITY); s = Number.NaN.toFixed(Number.POSITIVE_INFINITY);
$ERROR('#10: Number.NaN.toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN'); throw new Test262Error('#10: Number.NaN.toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN');
} }
catch (e) { catch (e) {
if (!(e instanceof RangeError)) { if (!(e instanceof RangeError)) {
$ERROR('#10: Number.NaN.toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e); throw new Test262Error('#10: Number.NaN.toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e);
} }
} }

View File

@ -9,61 +9,61 @@ description: x is 10^21
//CHECK#1 //CHECK#1
if ((new Number(1e21)).toFixed() !== String(1e21)) { if ((new Number(1e21)).toFixed() !== String(1e21)) {
$ERROR('#1: (new Number(1e21)).prototype.toFixed() === String(1e21)'); throw new Test262Error('#1: (new Number(1e21)).prototype.toFixed() === String(1e21)');
} }
//CHECK#2 //CHECK#2
if ((new Number(1e21)).toFixed(0) !== String(1e21)) { if ((new Number(1e21)).toFixed(0) !== String(1e21)) {
$ERROR('#2: (new Number(1e21)).prototype.toFixed(0) === String(1e21)'); throw new Test262Error('#2: (new Number(1e21)).prototype.toFixed(0) === String(1e21)');
} }
//CHECK#3 //CHECK#3
if ((new Number(1e21)).toFixed(1) !== String(1e21)) { if ((new Number(1e21)).toFixed(1) !== String(1e21)) {
$ERROR('#3: (new Number(1e21)).prototype.toFixed(1) === String(1e21)'); throw new Test262Error('#3: (new Number(1e21)).prototype.toFixed(1) === String(1e21)');
} }
//CHECK#4 //CHECK#4
if ((new Number(1e21)).toFixed(1.1) !== String(1e21)) { if ((new Number(1e21)).toFixed(1.1) !== String(1e21)) {
$ERROR('#4: (new Number(1e21)).toFixed(1.1) === String(1e21)'); throw new Test262Error('#4: (new Number(1e21)).toFixed(1.1) === String(1e21)');
} }
//CHECK#5 //CHECK#5
if ((new Number(1e21)).toFixed(0.9) !== String(1e21)) { if ((new Number(1e21)).toFixed(0.9) !== String(1e21)) {
$ERROR('#5: (new Number(1e21)).toFixed(0.9) === String(1e21)'); throw new Test262Error('#5: (new Number(1e21)).toFixed(0.9) === String(1e21)');
} }
//CHECK#6 //CHECK#6
if ((new Number(1e21)).toFixed("1") !== String(1e21)) { if ((new Number(1e21)).toFixed("1") !== String(1e21)) {
$ERROR('#6: (new Number(1e21)).toFixed("1") === String(1e21)'); throw new Test262Error('#6: (new Number(1e21)).toFixed("1") === String(1e21)');
} }
//CHECK#7 //CHECK#7
if ((new Number(1e21)).toFixed("1.1") !== String(1e21)) { if ((new Number(1e21)).toFixed("1.1") !== String(1e21)) {
$ERROR('#7: (new Number(1e21)).toFixed("1.1") === String(1e21)'); throw new Test262Error('#7: (new Number(1e21)).toFixed("1.1") === String(1e21)');
} }
//CHECK#8 //CHECK#8
if ((new Number(1e21)).toFixed("0.9") !== String(1e21)) { if ((new Number(1e21)).toFixed("0.9") !== String(1e21)) {
$ERROR('#8: (new Number(1e21)).toFixed("0.9") === String(1e21)'); throw new Test262Error('#8: (new Number(1e21)).toFixed("0.9") === String(1e21)');
} }
//CHECK#9 //CHECK#9
if ((new Number(1e21)).toFixed(Number.NaN) !== String(1e21)) { if ((new Number(1e21)).toFixed(Number.NaN) !== String(1e21)) {
$ERROR('#9: (new Number(1e21)).toFixed(Number.NaN) === String(1e21)'); throw new Test262Error('#9: (new Number(1e21)).toFixed(Number.NaN) === String(1e21)');
} }
//CHECK#10 //CHECK#10
if ((new Number(1e21)).toFixed("some string") !== String(1e21)) { if ((new Number(1e21)).toFixed("some string") !== String(1e21)) {
$ERROR('#9: (new Number(1e21)).toFixed("some string") === String(1e21)'); throw new Test262Error('#9: (new Number(1e21)).toFixed("some string") === String(1e21)');
} }
//CHECK#10 //CHECK#10
try { try {
s = (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY); s = (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY);
$ERROR('#10: (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN'); throw new Test262Error('#10: (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not return NaN');
} }
catch (e) { catch (e) {
if (!(e instanceof RangeError)) { if (!(e instanceof RangeError)) {
$ERROR('#10: (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e); throw new Test262Error('#10: (new Number(1e21)).toFixed(Number.POSITIVE_INFINITY) should throw RangeError, not ' + e);
} }
} }

View File

@ -9,10 +9,10 @@ description: Checking Number prototype itself
//CHECK#1 //CHECK#1
if (Number.prototype.toFixed.hasOwnProperty("length") !== true) { if (Number.prototype.toFixed.hasOwnProperty("length") !== true) {
$ERROR('#1: The length property of the toFixed method is 1'); throw new Test262Error('#1: The length property of the toFixed method is 1');
} }
//CHECK#2 //CHECK#2
if (Number.prototype.toFixed.length !== 1) { if (Number.prototype.toFixed.length !== 1) {
$ERROR('#2: The length property of the toFixed method is 1'); throw new Test262Error('#2: The length property of the toFixed method is 1');
} }

View File

@ -12,40 +12,40 @@ description: undefined radix
//CHECK#1 //CHECK#1
if (Number.prototype.toString() !== "0") { if (Number.prototype.toString() !== "0") {
$ERROR('#1: Number.prototype.toString() === "0"'); throw new Test262Error('#1: Number.prototype.toString() === "0"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toString() !== "0") { if ((new Number()).toString() !== "0") {
$ERROR('#2: (new Number()).toString() === "0"'); throw new Test262Error('#2: (new Number()).toString() === "0"');
} }
//CHECK#3 //CHECK#3
if ((new Number(0)).toString() !== "0") { if ((new Number(0)).toString() !== "0") {
$ERROR('#3: (new Number(0)).toString() === "0"'); throw new Test262Error('#3: (new Number(0)).toString() === "0"');
} }
//CHECK#4 //CHECK#4
if ((new Number(-1)).toString() !== "-1") { if ((new Number(-1)).toString() !== "-1") {
$ERROR('#4: (new Number(-1)).toString() === "-1"'); throw new Test262Error('#4: (new Number(-1)).toString() === "-1"');
} }
//CHECK#5 //CHECK#5
if ((new Number(1)).toString() !== "1") { if ((new Number(1)).toString() !== "1") {
$ERROR('#5: (new Number(1)).toString() === "1"'); throw new Test262Error('#5: (new Number(1)).toString() === "1"');
} }
//CHECK#6 //CHECK#6
if ((new Number(Number.NaN)).toString() !== "NaN") { if ((new Number(Number.NaN)).toString() !== "NaN") {
$ERROR('#6: (new Number(Number.NaN)).toString() === "NaN"'); throw new Test262Error('#6: (new Number(Number.NaN)).toString() === "NaN"');
} }
//CHECK#7 //CHECK#7
if ((new Number(Number.POSITIVE_INFINITY)).toString() !== "Infinity") { if ((new Number(Number.POSITIVE_INFINITY)).toString() !== "Infinity") {
$ERROR('#7: (new Number(Number.POSITIVE_INFINITY)).toString() === "Infinity"'); throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString() === "Infinity"');
} }
//CHECK#8 //CHECK#8
if ((new Number(Number.NEGATIVE_INFINITY)).toString() !== "-Infinity") { if ((new Number(Number.NEGATIVE_INFINITY)).toString() !== "-Infinity") {
$ERROR('#8: (new Number(Number.NEGATIVE_INFINITY)).toString() === "-Infinity"'); throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString() === "-Infinity"');
} }

View File

@ -12,40 +12,40 @@ description: radix is 10
//CHECK#1 //CHECK#1
if (Number.prototype.toString(10) !== "0") { if (Number.prototype.toString(10) !== "0") {
$ERROR('#1: Number.prototype.toString(10) === "0"'); throw new Test262Error('#1: Number.prototype.toString(10) === "0"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toString(10) !== "0") { if ((new Number()).toString(10) !== "0") {
$ERROR('#2: (new Number()).toString(10) === "0"'); throw new Test262Error('#2: (new Number()).toString(10) === "0"');
} }
//CHECK#3 //CHECK#3
if ((new Number(0)).toString(10) !== "0") { if ((new Number(0)).toString(10) !== "0") {
$ERROR('#3: (new Number(0)).toString(10) === "0"'); throw new Test262Error('#3: (new Number(0)).toString(10) === "0"');
} }
//CHECK#4 //CHECK#4
if ((new Number(-1)).toString(10) !== "-1") { if ((new Number(-1)).toString(10) !== "-1") {
$ERROR('#4: (new Number(-1)).toString(10) === "-1"'); throw new Test262Error('#4: (new Number(-1)).toString(10) === "-1"');
} }
//CHECK#5 //CHECK#5
if ((new Number(1)).toString(10) !== "1") { if ((new Number(1)).toString(10) !== "1") {
$ERROR('#5: (new Number(1)).toString(10) === "1"'); throw new Test262Error('#5: (new Number(1)).toString(10) === "1"');
} }
//CHECK#6 //CHECK#6
if ((new Number(Number.NaN)).toString(10) !== "NaN") { if ((new Number(Number.NaN)).toString(10) !== "NaN") {
$ERROR('#6: (new Number(Number.NaN)).toString(10) === "NaN"'); throw new Test262Error('#6: (new Number(Number.NaN)).toString(10) === "NaN"');
} }
//CHECK#7 //CHECK#7
if ((new Number(Number.POSITIVE_INFINITY)).toString(10) !== "Infinity") { if ((new Number(Number.POSITIVE_INFINITY)).toString(10) !== "Infinity") {
$ERROR('#7: (new Number(Number.POSITIVE_INFINITY)).toString(10) === "Infinity"'); throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(10) === "Infinity"');
} }
//CHECK#8 //CHECK#8
if ((new Number(Number.NEGATIVE_INFINITY)).toString(10) !== "-Infinity") { if ((new Number(Number.NEGATIVE_INFINITY)).toString(10) !== "-Infinity") {
$ERROR('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(10) === "-Infinity"'); throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(10) === "-Infinity"');
} }

View File

@ -12,40 +12,40 @@ description: radix is undefined value
//CHECK#1 //CHECK#1
if (Number.prototype.toString(undefined) !== "0") { if (Number.prototype.toString(undefined) !== "0") {
$ERROR('#1: Number.prototype.toString(undefined) === "0"'); throw new Test262Error('#1: Number.prototype.toString(undefined) === "0"');
} }
//CHECK#2 //CHECK#2
if ((new Number()).toString(undefined) !== "0") { if ((new Number()).toString(undefined) !== "0") {
$ERROR('#2: (new Number()).toString(undefined) === "0"'); throw new Test262Error('#2: (new Number()).toString(undefined) === "0"');
} }
//CHECK#3 //CHECK#3
if ((new Number(0)).toString(undefined) !== "0") { if ((new Number(0)).toString(undefined) !== "0") {
$ERROR('#3: (new Number(0)).toString(undefined) === "0"'); throw new Test262Error('#3: (new Number(0)).toString(undefined) === "0"');
} }
//CHECK#4 //CHECK#4
if ((new Number(-1)).toString(undefined) !== "-1") { if ((new Number(-1)).toString(undefined) !== "-1") {
$ERROR('#4: (new Number(-1)).toString(undefined) === "-1"'); throw new Test262Error('#4: (new Number(-1)).toString(undefined) === "-1"');
} }
//CHECK#5 //CHECK#5
if ((new Number(1)).toString(undefined) !== "1") { if ((new Number(1)).toString(undefined) !== "1") {
$ERROR('#5: (new Number(1)).toString(undefined) === "1"'); throw new Test262Error('#5: (new Number(1)).toString(undefined) === "1"');
} }
//CHECK#6 //CHECK#6
if ((new Number(Number.NaN)).toString(undefined) !== "NaN") { if ((new Number(Number.NaN)).toString(undefined) !== "NaN") {
$ERROR('#6: (new Number(Number.NaN)).toString(undefined) === "NaN"'); throw new Test262Error('#6: (new Number(Number.NaN)).toString(undefined) === "NaN"');
} }
//CHECK#7 //CHECK#7
if ((new Number(Number.POSITIVE_INFINITY)).toString(undefined) !== "Infinity") { if ((new Number(Number.POSITIVE_INFINITY)).toString(undefined) !== "Infinity") {
$ERROR('#7: (new Number(Number.POSITIVE_INFINITY)).toString(undefined) === "Infinity"'); throw new Test262Error('#7: (new Number(Number.POSITIVE_INFINITY)).toString(undefined) === "Infinity"');
} }
//CHECK#8 //CHECK#8
if ((new Number(Number.NEGATIVE_INFINITY)).toString(undefined) !== "-Infinity") { if ((new Number(Number.NEGATIVE_INFINITY)).toString(undefined) !== "-Infinity") {
$ERROR('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(undefined) === "-Infinity"'); throw new Test262Error('#8: (new Number(Number.NEGATIVE_INFINITY)).toString(undefined) === "-Infinity"');
} }

Some files were not shown because too many files have changed in this diff Show More