diff --git a/test/language/arguments-object/S10.1.6_A1_T2.js b/test/language/arguments-object/S10.1.6_A1_T2.js index ee58f3a18e..1666acea96 100644 --- a/test/language/arguments-object/S10.1.6_A1_T2.js +++ b/test/language/arguments-object/S10.1.6_A1_T2.js @@ -15,19 +15,19 @@ function f1() { this.constructor.prototype.arguments = ARG_STRING; return arguments; } - + //CHECK#1 if ((new f1(1,2,3,4,5)).length !== 5) - $ERROR('#1: (new f1(1,2,3,4,5)).length===5, where f1 returns "arguments" that is set to "'+ ARG_STRING + '"'); + throw new Test262Error('#1: (new f1(1,2,3,4,5)).length===5, where f1 returns "arguments" that is set to "'+ ARG_STRING + '"'); -//CHECK#2 +//CHECK#2 if ((new f1(1,2,3,4,5))[3] !== 4) - $ERROR('#2: (new f1(1,2,3,4,5))[3]===4, where f1 returns "arguments" that is set to "'+ ARG_STRING + '"'); + throw new Test262Error('#2: (new f1(1,2,3,4,5))[3]===4, where f1 returns "arguments" that is set to "'+ ARG_STRING + '"'); //CHECK#3 -var x = new f1(1,2,3,4,5); +var x = new f1(1,2,3,4,5); if (delete x[3] !== true) - $ERROR('#3.1: Function parameters have attribute {DontDelete}'); - + throw new Test262Error('#3.1: Function parameters have attribute {DontDelete}'); + if (x[3] === 4) - $ERROR('#3.2: Function parameters have attribute {DontDelete}'); + throw new Test262Error('#3.2: Function parameters have attribute {DontDelete}'); diff --git a/test/language/arguments-object/S10.6_A1.js b/test/language/arguments-object/S10.6_A1.js index bcecee5090..142df2e470 100644 --- a/test/language/arguments-object/S10.6_A1.js +++ b/test/language/arguments-object/S10.6_A1.js @@ -18,7 +18,7 @@ try{ var x = f1(); } catch(e){ - $ERROR("#1: arguments doesn't exists"); + throw new Test262Error("#1: arguments doesn't exists"); } //CHECK#2 @@ -30,5 +30,5 @@ try{ var x = f2(); } catch(e){ - $ERROR("#2: arguments doesn't exists"); + throw new Test262Error("#2: arguments doesn't exists"); } diff --git a/test/language/arguments-object/S10.6_A2.js b/test/language/arguments-object/S10.6_A2.js index 9780581aed..bd6f8716c9 100644 --- a/test/language/arguments-object/S10.6_A2.js +++ b/test/language/arguments-object/S10.6_A2.js @@ -16,20 +16,20 @@ function f1(){ } try{ if(f1() !== Object.prototype){ - $ERROR('#1: arguments.constructor.prototype === Object.prototype'); + throw new Test262Error('#1: arguments.constructor.prototype === Object.prototype'); } } catch(e){ - $ERROR("#1: arguments doesn't exists"); + throw new Test262Error("#1: arguments doesn't exists"); } //CHECK#2 var f2 = function(){return arguments.constructor.prototype;}; try{ if(f2() !== Object.prototype){ - $ERROR('#2: arguments.constructor.prototype === Object.prototype'); + throw new Test262Error('#2: arguments.constructor.prototype === Object.prototype'); } } catch(e){ - $ERROR("#2: arguments doesn't exists"); + throw new Test262Error("#2: arguments doesn't exists"); } diff --git a/test/language/arguments-object/S10.6_A3_T1.js b/test/language/arguments-object/S10.6_A3_T1.js index 189c6e2a95..548e6ae6bb 100644 --- a/test/language/arguments-object/S10.6_A3_T1.js +++ b/test/language/arguments-object/S10.6_A3_T1.js @@ -15,20 +15,20 @@ function f1(){ } try{ if(f1() !== true){ - $ERROR("#1: arguments object doesn't contains property 'callee'"); + throw new Test262Error("#1: arguments object doesn't contains property 'callee'"); } } catch(e){ - $ERROR("#1: arguments object doesn't exists"); + throw new Test262Error("#1: arguments object doesn't exists"); } //CHECK#2 var f2 = function(){return arguments.hasOwnProperty("callee");}; try{ if(f2() !== true){ - $ERROR("#2: arguments object doesn't contains property 'callee'"); + throw new Test262Error("#2: arguments object doesn't contains property 'callee'"); } } catch(e){ - $ERROR("#2: arguments object doesn't exists"); + throw new Test262Error("#2: arguments object doesn't exists"); } diff --git a/test/language/arguments-object/S10.6_A3_T2.js b/test/language/arguments-object/S10.6_A3_T2.js index 2568821e10..95b7653e5f 100644 --- a/test/language/arguments-object/S10.6_A3_T2.js +++ b/test/language/arguments-object/S10.6_A3_T2.js @@ -21,11 +21,11 @@ function f1(){ try{ if(!f1()){ - $ERROR("#1: A property callee don't have attribute { DontEnum }"); + throw new Test262Error("#1: A property callee don't have attribute { DontEnum }"); } } catch(e){ - $ERROR("#1: arguments object don't exists"); + throw new Test262Error("#1: arguments object don't exists"); } //CHECK#2 @@ -40,9 +40,9 @@ var f2 = function(){ try{ if(!f2()){ - $ERROR("#2: A property callee don't have attribute { DontEnum }"); + throw new Test262Error("#2: A property callee don't have attribute { DontEnum }"); } } catch(e){ - $ERROR("#2: arguments object don't exists"); + throw new Test262Error("#2: arguments object don't exists"); } diff --git a/test/language/arguments-object/S10.6_A3_T3.js b/test/language/arguments-object/S10.6_A3_T3.js index 0a1e130a99..53a54a292a 100644 --- a/test/language/arguments-object/S10.6_A3_T3.js +++ b/test/language/arguments-object/S10.6_A3_T3.js @@ -17,11 +17,11 @@ function f1(){ try{ if(!f1()){ - $ERROR("#1: A property callee have attribute { DontDelete }"); + throw new Test262Error("#1: A property callee have attribute { DontDelete }"); } } catch(e){ - $ERROR("#1: arguments object don't exists"); + throw new Test262Error("#1: arguments object don't exists"); } //CHECK#2 @@ -31,9 +31,9 @@ var f2 = function(){ try{ if(!f2()){ - $ERROR("#2: A property callee have attribute { DontDelete }"); + throw new Test262Error("#2: A property callee have attribute { DontDelete }"); } } catch(e){ - $ERROR("#2: arguments object don't exists"); + throw new Test262Error("#2: arguments object don't exists"); } diff --git a/test/language/arguments-object/S10.6_A3_T4.js b/test/language/arguments-object/S10.6_A3_T4.js index c674119fe4..c8da6f2425 100644 --- a/test/language/arguments-object/S10.6_A3_T4.js +++ b/test/language/arguments-object/S10.6_A3_T4.js @@ -19,11 +19,11 @@ function f1(){ try{ if(f1().callee !== str){ - $ERROR("#1: A property callee have attribute { ReadOnly }"); + throw new Test262Error("#1: A property callee have attribute { ReadOnly }"); } } catch(e){ - $ERROR("#1: arguments object don't exists"); + throw new Test262Error("#1: arguments object don't exists"); } //CHECK#2 @@ -33,9 +33,9 @@ var f2 = function(){ } try{ if(f2().callee !== str){ - $ERROR("#2: A property callee have attribute { ReadOnly }"); + throw new Test262Error("#2: A property callee have attribute { ReadOnly }"); } } catch(e){ - $ERROR("#2: arguments object don't exists"); + throw new Test262Error("#2: arguments object don't exists"); } diff --git a/test/language/arguments-object/S10.6_A4.js b/test/language/arguments-object/S10.6_A4.js index 79772ad983..aa4839dc37 100644 --- a/test/language/arguments-object/S10.6_A4.js +++ b/test/language/arguments-object/S10.6_A4.js @@ -17,11 +17,11 @@ function f1(){ try{ if(f1 !== f1()){ - $ERROR('#1: arguments.callee === f1'); + throw new Test262Error('#1: arguments.callee === f1'); } } catch(e){ - $ERROR("#1: arguments object doesn't exists"); + throw new Test262Error("#1: arguments object doesn't exists"); } //CHECK#2 @@ -29,9 +29,9 @@ var f2 = function(){return arguments.callee;}; try{ if(f2 !== f2()){ - $ERROR('#2: arguments.callee === f2'); + throw new Test262Error('#2: arguments.callee === f2'); } } catch(e){ - $ERROR("#1: arguments object doesn't exists"); + throw new Test262Error("#1: arguments object doesn't exists"); } diff --git a/test/language/arguments-object/S10.6_A5_T1.js b/test/language/arguments-object/S10.6_A5_T1.js index 0e0c73b340..fce27aee15 100644 --- a/test/language/arguments-object/S10.6_A5_T1.js +++ b/test/language/arguments-object/S10.6_A5_T1.js @@ -15,20 +15,20 @@ function f1(){ } try{ if(f1() !== true){ - $ERROR("#1: arguments object doesn't contains property 'length'"); + throw new Test262Error("#1: arguments object doesn't contains property 'length'"); } } catch(e){ - $ERROR("#1: arguments object doesn't exists"); + throw new Test262Error("#1: arguments object doesn't exists"); } //CHECK#2 var f2 = function(){return arguments.hasOwnProperty("length");}; try{ if(f2() !== true){ - $ERROR("#2: arguments object doesn't contains property 'length'"); + throw new Test262Error("#2: arguments object doesn't contains property 'length'"); } } catch(e){ - $ERROR("#2: arguments object doesn't exists"); + throw new Test262Error("#2: arguments object doesn't exists"); } diff --git a/test/language/arguments-object/S10.6_A5_T2.js b/test/language/arguments-object/S10.6_A5_T2.js index 94612d3790..8b0283eca3 100644 --- a/test/language/arguments-object/S10.6_A5_T2.js +++ b/test/language/arguments-object/S10.6_A5_T2.js @@ -21,11 +21,11 @@ function f1(){ try{ if(!f1()){ - $ERROR("#1: A property length don't have attribute { DontEnum }"); + throw new Test262Error("#1: A property length don't have attribute { DontEnum }"); } } catch(e){ - $ERROR("#1: arguments object don't exists"); + throw new Test262Error("#1: arguments object don't exists"); } //CHECK#2 @@ -40,9 +40,9 @@ var f2 = function(){ try{ if(!f2()){ - $ERROR("#2: A property length don't have attribute { DontEnum }"); + throw new Test262Error("#2: A property length don't have attribute { DontEnum }"); } } catch(e){ - $ERROR("#2: arguments object don't exists"); + throw new Test262Error("#2: arguments object don't exists"); } diff --git a/test/language/arguments-object/S10.6_A5_T3.js b/test/language/arguments-object/S10.6_A5_T3.js index 0f0914b3bb..7cd4925864 100644 --- a/test/language/arguments-object/S10.6_A5_T3.js +++ b/test/language/arguments-object/S10.6_A5_T3.js @@ -11,28 +11,28 @@ description: Checking if deleting arguments.length property fails //CHECK#1 function f1(){ - return (delete arguments.length); + return (delete arguments.length); } try{ if(!f1()){ - $ERROR("#1: A property length have attribute { DontDelete }"); + throw new Test262Error("#1: A property length have attribute { DontDelete }"); } } catch(e){ - $ERROR("#1: arguments object don't exists"); + throw new Test262Error("#1: arguments object don't exists"); } //CHECK#2 var f2 = function(){ - return (delete arguments.length); + return (delete arguments.length); } try{ if(!f2()){ - $ERROR("#2: A property length have attribute { DontDelete }"); + throw new Test262Error("#2: A property length have attribute { DontDelete }"); } } catch(e){ - $ERROR("#2: arguments object don't exists"); + throw new Test262Error("#2: arguments object don't exists"); } diff --git a/test/language/arguments-object/S10.6_A5_T4.js b/test/language/arguments-object/S10.6_A5_T4.js index 1ca96c69d2..b8d8a25231 100644 --- a/test/language/arguments-object/S10.6_A5_T4.js +++ b/test/language/arguments-object/S10.6_A5_T4.js @@ -18,11 +18,11 @@ function f1(){ try{ if(f1().length !== str){ - $ERROR("#1: A property length have attribute { ReadOnly }"); + throw new Test262Error("#1: A property length have attribute { ReadOnly }"); } } catch(e){ - $ERROR("#1: arguments object don't exists"); + throw new Test262Error("#1: arguments object don't exists"); } //CHECK#2 @@ -32,9 +32,9 @@ var f2 = function(){ }; try{ if(f2().length !== str){ - $ERROR("#2: A property length have attribute { ReadOnly }"); + throw new Test262Error("#2: A property length have attribute { ReadOnly }"); } } catch(e){ - $ERROR("#2: arguments object don't exists"); + throw new Test262Error("#2: arguments object don't exists"); } diff --git a/test/language/arguments-object/S10.6_A6.js b/test/language/arguments-object/S10.6_A6.js index 43872c7b46..d80ebf9666 100644 --- a/test/language/arguments-object/S10.6_A6.js +++ b/test/language/arguments-object/S10.6_A6.js @@ -15,52 +15,52 @@ function f1(){ //CHECK#1 if(!(f1() === 0)){ - $ERROR('#1: argument.length === 0'); + throw new Test262Error('#1: argument.length === 0'); } //CHECK#2 if(!(f1(0) === 1)){ - $ERROR('#2: argument.length === 1'); + throw new Test262Error('#2: argument.length === 1'); } //CHECK#3 if(!(f1(0, 1) === 2)){ - $ERROR('#3: argument.length === 2'); + throw new Test262Error('#3: argument.length === 2'); } //CHECK#4 if(!(f1(0, 1, 2) === 3)){ - $ERROR('#4: argument.length === 3'); + throw new Test262Error('#4: argument.length === 3'); } //CHECK#5 if(!(f1(0, 1, 2, 3) === 4)){ - $ERROR('#5: argument.length === 4'); + throw new Test262Error('#5: argument.length === 4'); } var f2 = function(){return arguments.length;}; //CHECK#6 if(!(f2() === 0)){ - $ERROR('#6: argument.length === 0'); + throw new Test262Error('#6: argument.length === 0'); } //CHECK#7 if(!(f2(0) === 1)){ - $ERROR('#7: argument.length === 1'); + throw new Test262Error('#7: argument.length === 1'); } //CHECK#8 if(!(f2(0, 1) === 2)){ - $ERROR('#8: argument.length === 2'); + throw new Test262Error('#8: argument.length === 2'); } //CHECK#9 if(!(f2(0, 1, 2) === 3)){ - $ERROR('#9: argument.length === 3'); + throw new Test262Error('#9: argument.length === 3'); } //CHECK#10 if(!(f2(0, 1, 2, 3) === 4)){ - $ERROR('#10: argument.length === 4'); + throw new Test262Error('#10: argument.length === 4'); } diff --git a/test/language/arguments-object/S10.6_A7.js b/test/language/arguments-object/S10.6_A7.js index 7012e9f9f7..f974e660ef 100644 --- a/test/language/arguments-object/S10.6_A7.js +++ b/test/language/arguments-object/S10.6_A7.js @@ -10,9 +10,9 @@ description: Use property arguments function f1() { return arguments; } - + //CHECK#1-5 -for(var i = 1; i < 5; i++){ -if (f1(1,2,3,4,5)[i] !== (i+1)) - $ERROR("#"+i+": Returning function's arguments work wrong, f1(1,2,3,4,5)["+i+"] !== "+(i+1)); +for(var i = 1; i < 5; i++){ + if (f1(1,2,3,4,5)[i] !== (i+1)) + throw new Test262Error("#"+i+": Returning function's arguments work wrong, f1(1,2,3,4,5)["+i+"] !== "+(i+1)); } diff --git a/test/language/asi/S7.9.2_A1_T4.js b/test/language/asi/S7.9.2_A1_T4.js index 9886fe14d6..90f72da474 100644 --- a/test/language/asi/S7.9.2_A1_T4.js +++ b/test/language/asi/S7.9.2_A1_T4.js @@ -16,4 +16,4 @@ function test(){ a+b } var x=test(); -if (x!==undefined) $ERROR('#1: Automatic semicolon insertion not work with return'); +if (x!==undefined) throw new Test262Error('#1: Automatic semicolon insertion not work with return'); diff --git a/test/language/asi/S7.9.2_A1_T5.js b/test/language/asi/S7.9.2_A1_T5.js index 5873f40027..9ab51629c1 100644 --- a/test/language/asi/S7.9.2_A1_T5.js +++ b/test/language/asi/S7.9.2_A1_T5.js @@ -14,4 +14,4 @@ var a=1,b=2,c=3; a=b ++c -if (a!==b) $ERROR('#1: Automatic semicolon insertion not work with ++'); +if (a!==b) throw new Test262Error('#1: Automatic semicolon insertion not work with ++'); diff --git a/test/language/asi/S7.9.2_A1_T7.js b/test/language/asi/S7.9.2_A1_T7.js index e574715575..1e404189dd 100644 --- a/test/language/asi/S7.9.2_A1_T7.js +++ b/test/language/asi/S7.9.2_A1_T7.js @@ -19,4 +19,4 @@ var a=1,b=2,d=4,e=5; a=b+c (d+e) -if (a !== 20) $ERROR('#1: Automatic semicolon insertion work wrong'); +if (a !== 20) throw new Test262Error('#1: Automatic semicolon insertion work wrong'); diff --git a/test/language/asi/S7.9_A1.js b/test/language/asi/S7.9_A1.js index c22fd5a565..b7733ad16f 100644 --- a/test/language/asi/S7.9_A1.js +++ b/test/language/asi/S7.9_A1.js @@ -13,9 +13,9 @@ label1: for (var i = 0; i <= 0; i++) { if (j === 0) { continue label1; } else { - $ERROR('#1: Check continue statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check continue statement for automatic semicolon insertion'); } - } + } } //CHECK#2 @@ -23,14 +23,14 @@ var result = false; label2: for (var i = 0; i <= 1; i++) { for (var j = 0; j <= 1; j++) { if (j === 0) { - continue - label2; + continue + label2; } else { result = true; } - } + } } if (result !== true) { - $ERROR('#2: Check continue statement for automatic semicolon insertion'); + throw new Test262Error('#2: Check continue statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T1.js b/test/language/asi/S7.9_A11_T1.js index 29460995af..c198a44c4e 100644 --- a/test/language/asi/S7.9_A11_T1.js +++ b/test/language/asi/S7.9_A11_T1.js @@ -11,5 +11,5 @@ description: Use if (false) x = 1 (without semicolon) and check x var x = 0; if (false) x = 1 if (x !== 0) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T10.js b/test/language/asi/S7.9_A11_T10.js index ad970be298..98c4e2d45f 100644 --- a/test/language/asi/S7.9_A11_T10.js +++ b/test/language/asi/S7.9_A11_T10.js @@ -11,5 +11,5 @@ description: Use if (false) {x = 1} else {x=-1} and check x var x = 0; if (false) {x = 1} else {x = -1} if (x !== -1) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T11.js b/test/language/asi/S7.9_A11_T11.js index 74d3cf338d..757ff79129 100644 --- a/test/language/asi/S7.9_A11_T11.js +++ b/test/language/asi/S7.9_A11_T11.js @@ -12,5 +12,5 @@ var x = 0; if (false) {{x = 1};} else x = -1 if (x !== -1) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T2.js b/test/language/asi/S7.9_A11_T2.js index 2f41ca16e2..3bf9cbd85e 100644 --- a/test/language/asi/S7.9_A11_T2.js +++ b/test/language/asi/S7.9_A11_T2.js @@ -12,5 +12,5 @@ var x = 0; if (false) x = 1 if (x !== 0) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T3.js b/test/language/asi/S7.9_A11_T3.js index 87e5b6f431..5536573bb4 100644 --- a/test/language/asi/S7.9_A11_T3.js +++ b/test/language/asi/S7.9_A11_T3.js @@ -12,5 +12,5 @@ var x = 0; if (false); x = 1 if (x !== 1) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T5.js b/test/language/asi/S7.9_A11_T5.js index b681576ce3..66b2f962d3 100644 --- a/test/language/asi/S7.9_A11_T5.js +++ b/test/language/asi/S7.9_A11_T5.js @@ -11,5 +11,5 @@ description: Use if (false) x = 1; else x=-1 and check x var x = 0; if (false) x = 1; else x = -1 if (x !== -1) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T6.js b/test/language/asi/S7.9_A11_T6.js index 6ac0504815..da0f72fee8 100644 --- a/test/language/asi/S7.9_A11_T6.js +++ b/test/language/asi/S7.9_A11_T6.js @@ -12,5 +12,5 @@ var x = 0; if (false) x = 1 else x = -1 if (x !== -1) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T7.js b/test/language/asi/S7.9_A11_T7.js index 2faa59c0e3..782fdafa99 100644 --- a/test/language/asi/S7.9_A11_T7.js +++ b/test/language/asi/S7.9_A11_T7.js @@ -12,5 +12,5 @@ var x = 0; if (false) x = 1; else x = -1 if (x !== -1) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A11_T9.js b/test/language/asi/S7.9_A11_T9.js index 8161f3abec..3337ffd268 100644 --- a/test/language/asi/S7.9_A11_T9.js +++ b/test/language/asi/S7.9_A11_T9.js @@ -12,5 +12,5 @@ var x = 0; if (false) {x = 1} else x = -1 if (x !== -1) { - $ERROR('#1: Check If Statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check If Statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A2.js b/test/language/asi/S7.9_A2.js index 8ce13c2333..5be2d3ef37 100644 --- a/test/language/asi/S7.9_A2.js +++ b/test/language/asi/S7.9_A2.js @@ -12,19 +12,19 @@ label1: for (var i = 0; i <= 0; i++) { for (var j = 0; j <= 0; j++) { break label1; } - $ERROR('#1: Check break statement for automatic semicolon insertion'); + throw new Test262Error('#1: Check break statement for automatic semicolon insertion'); } //CHECK#2 var result = false; label2: for (var i = 0; i <= 0; i++) { for (var j = 0; j <= 0; j++) { - break + break label2; - } + } result = true; } if (result !== true) { - $ERROR('#2: Check break statement for automatic semicolon insertion'); + throw new Test262Error('#2: Check break statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A3.js b/test/language/asi/S7.9_A3.js index bd1e516bc7..9df01a191b 100644 --- a/test/language/asi/S7.9_A3.js +++ b/test/language/asi/S7.9_A3.js @@ -12,16 +12,16 @@ function f1() { return 1; } -if (f1() !== 1) { - $ERROR('#1: Check return statement for automatic semicolon insertion'); -} +if (f1() !== 1) { + throw new Test262Error('#1: Check return statement for automatic semicolon insertion'); +} //CHECK#2 function f2() { - return + return 1; } -if (f2() !== undefined) { - $ERROR('#2: Check return statement for automatic semicolon insertion'); +if (f2() !== undefined) { + throw new Test262Error('#2: Check return statement for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A5.2_T1.js b/test/language/asi/S7.9_A5.2_T1.js index 5d3ac12ed6..65968e7f92 100644 --- a/test/language/asi/S7.9_A5.2_T1.js +++ b/test/language/asi/S7.9_A5.2_T1.js @@ -13,9 +13,9 @@ var y = 0; x ++y if (x !== 0) { - $ERROR('#1: Check Prefix Increment Operator for automatic semicolon insertion'); + throw new Test262Error('#1: Check Prefix Increment Operator for automatic semicolon insertion'); } else { if (y !== 1) { - $ERROR('#2: Check Prefix Increment Operator for automatic semicolon insertion'); + throw new Test262Error('#2: Check Prefix Increment Operator for automatic semicolon insertion'); } } diff --git a/test/language/asi/S7.9_A5.4_T1.js b/test/language/asi/S7.9_A5.4_T1.js index f4bdb87d65..1384038b57 100644 --- a/test/language/asi/S7.9_A5.4_T1.js +++ b/test/language/asi/S7.9_A5.4_T1.js @@ -13,9 +13,9 @@ var y = 1; x --y if (x !== 1) { - $ERROR('#1: Check Prefix Decrement Operator for automatic semicolon insertion'); + throw new Test262Error('#1: Check Prefix Decrement Operator for automatic semicolon insertion'); } else { if (y !== 0) { - $ERROR('#1: Check Prefix Decrement Operator for automatic semicolon insertion'); + throw new Test262Error('#1: Check Prefix Decrement Operator for automatic semicolon insertion'); } } diff --git a/test/language/asi/S7.9_A5.5_T1.js b/test/language/asi/S7.9_A5.5_T1.js index c4832ee2af..55a4873c06 100644 --- a/test/language/asi/S7.9_A5.5_T1.js +++ b/test/language/asi/S7.9_A5.5_T1.js @@ -14,5 +14,5 @@ function f(t) { var x = 1 + f (2 + 3) if (x !== 6) { - $ERROR('#1: Check Function Expression for automatic semicolon insertion'); + throw new Test262Error('#1: Check Function Expression for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A5.5_T2.js b/test/language/asi/S7.9_A5.5_T2.js index 352755854e..aa9ec0cca5 100644 --- a/test/language/asi/S7.9_A5.5_T2.js +++ b/test/language/asi/S7.9_A5.5_T2.js @@ -13,5 +13,5 @@ description: > var result = function f(o) {o.x = 1; return o;}; (new Object()).x; if (typeof result !== "function") { - $ERROR('#1: Check Function Expression for automatic semicolon insertion'); + throw new Test262Error('#1: Check Function Expression for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A5.5_T3.js b/test/language/asi/S7.9_A5.5_T3.js index 8176c7b0d8..bee86321ac 100644 --- a/test/language/asi/S7.9_A5.5_T3.js +++ b/test/language/asi/S7.9_A5.5_T3.js @@ -13,5 +13,5 @@ description: > var result = function f(o) {o.x = 1; return o;} (new Object()).x; if (result !== 1) { - $ERROR('#1: Check Function Expression for automatic semicolon insertion'); + throw new Test262Error('#1: Check Function Expression for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A5.5_T4.js b/test/language/asi/S7.9_A5.5_T4.js index 42c009314f..9338854947 100644 --- a/test/language/asi/S7.9_A5.5_T4.js +++ b/test/language/asi/S7.9_A5.5_T4.js @@ -16,5 +16,5 @@ var x = a if (x !== 6) { - $ERROR('#1: Check Function Expression for automatic semicolon insertion'); + throw new Test262Error('#1: Check Function Expression for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A5.5_T5.js b/test/language/asi/S7.9_A5.5_T5.js index 3a74286a87..0bdb99ea68 100644 --- a/test/language/asi/S7.9_A5.5_T5.js +++ b/test/language/asi/S7.9_A5.5_T5.js @@ -24,5 +24,5 @@ a () if (x !== 7) { - $ERROR('#1: Check Function Expression for automatic semicolon insertion'); + throw new Test262Error('#1: Check Function Expression for automatic semicolon insertion'); } diff --git a/test/language/asi/S7.9_A5.6_T1.js b/test/language/asi/S7.9_A5.6_T1.js index e5250a77ca..354c6b030a 100644 --- a/test/language/asi/S7.9_A5.6_T1.js +++ b/test/language/asi/S7.9_A5.6_T1.js @@ -18,7 +18,7 @@ y ////////////////////////////////////////////////////////////////////////////// //CHECK#1 if ((x!==0)&(y!==1)) { - $ERROR('#1: Check Postfix Increment Operator for automatic semicolon insertion'); + throw new Test262Error('#1: Check Postfix Increment Operator for automatic semicolon insertion'); } // ////////////////////////////////////////////////////////////////////////////// @@ -29,7 +29,7 @@ x ////////////////////////////////////////////////////////////////////////////// //CHECK#2 if ((x!==0)&(y!==2)) { - $ERROR('#2: Check Postfix Increment Operator for automatic semicolon insertion'); + throw new Test262Error('#2: Check Postfix Increment Operator for automatic semicolon insertion'); } // ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/asi/S7.9_A5.6_T2.js b/test/language/asi/S7.9_A5.6_T2.js index 57cdaab995..5403fed5f6 100644 --- a/test/language/asi/S7.9_A5.6_T2.js +++ b/test/language/asi/S7.9_A5.6_T2.js @@ -18,7 +18,7 @@ y ////////////////////////////////////////////////////////////////////////////// //CHECK#1 if ((x!==0)&(y!==1)) { - $ERROR('#1: Check Postfix Increment Operator for automatic semicolon insertion'); + throw new Test262Error('#1: Check Postfix Increment Operator for automatic semicolon insertion'); } // ////////////////////////////////////////////////////////////////////////////// @@ -29,7 +29,7 @@ x ////////////////////////////////////////////////////////////////////////////// //CHECK#2 if ((x!==0)&(y!==0)) { - $ERROR('#2: Check Postfix Increment Operator for automatic semicolon insertion'); + throw new Test262Error('#2: Check Postfix Increment Operator for automatic semicolon insertion'); } // ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/asi/S7.9_A5.8_T1.js b/test/language/asi/S7.9_A5.8_T1.js index 7f67076b2d..a56aebbb9d 100644 --- a/test/language/asi/S7.9_A5.8_T1.js +++ b/test/language/asi/S7.9_A5.8_T1.js @@ -19,7 +19,7 @@ y ////////////////////////////////////////////////////////////////////////////// //CHECK#1 if ((z!==1)&&(y!==1)&&(x!==0)) { - $ERROR('#1: '); + throw new Test262Error('#1: '); } // ////////////////////////////////////////////////////////////////////////////// @@ -32,7 +32,7 @@ y ////////////////////////////////////////////////////////////////////////////// //CHECK#2 if ((z!==2)&&(y!==2)&&(x!==0)) { - $ERROR(''); + throw new Test262Error(''); } // ////////////////////////////////////////////////////////////////////////////// @@ -45,7 +45,7 @@ y ////////////////////////////////////////////////////////////////////////////// //CHECK#3 if ((z!==3)&&(y!==3)&&(x!==0)) { - $ERROR(''); + throw new Test262Error(''); } // ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/asi/S7.9_A5.9_T1.js b/test/language/asi/S7.9_A5.9_T1.js index 235067f79d..3257769b4e 100644 --- a/test/language/asi/S7.9_A5.9_T1.js +++ b/test/language/asi/S7.9_A5.9_T1.js @@ -22,7 +22,7 @@ y ////////////////////////////////////////////////////////////////////////////// //CHECK#1 if ((z!==2)&&(y!==1)&&(x!==1)) { - $ERROR('#1: '); + throw new Test262Error('#1: '); } // ////////////////////////////////////////////////////////////////////////////// @@ -33,7 +33,7 @@ x + + + y ////////////////////////////////////////////////////////////////////////////// //CHECK#2 if ((z!==2)&&(y!==1)&&(x!==1)) { - $ERROR(''); + throw new Test262Error(''); } // ////////////////////////////////////////////////////////////////////////////// @@ -47,7 +47,7 @@ y ////////////////////////////////////////////////////////////////////////////// //CHECK#3 if ((z!==2)&&(y!==1)&&(x!==1)) { - $ERROR(''); + throw new Test262Error(''); } // //////////////////////////////////////////////////////////////////////////////