diff --git a/test/config/excludelist.xml b/test/config/excludelist.xml index cdd67f2fc9212e7784af2f093b46aaea2d2e94a5..42427f3c2a0ce2bfecf8a14f875bfaf40a70a0a9 100644 --- a/test/config/excludelist.xml +++ b/test/config/excludelist.xml @@ -92,8 +92,6 @@ <test id="S9.9_A2">https://bugs.ecmascript.org/show_bug.cgi?id=13</test> <test id="S11.1.5_A4.1">https://bugs.ecmascript.org/show_bug.cgi?id=14</test> <test id="S11.1.5_A4.2">https://bugs.ecmascript.org/show_bug.cgi?id=14</test> - <test id="S11.8.2_A2.3_T1">https://bugs.ecmascript.org/show_bug.cgi?id=15</test> - <test id="S11.8.3_A2.3_T1">https://bugs.ecmascript.org/show_bug.cgi?id=15</test> <!-- Still invalid after a fix from Google. ES5 doesn't state Chapter 16 extensions regarding FunctionDeclaration are invalid per-se --> diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.2_The_Greater_than_Operator/S11.8.2_A2.3_T1.js b/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.2_The_Greater_than_Operator/S11.8.2_A2.3_T1.js index a81613eb63213853a002c89eddfd79e2f394ce8f..c4a96cc85db8e1c6507d12bff5ae3fd0d102196a 100644 --- a/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.2_The_Greater_than_Operator/S11.8.2_A2.3_T1.js +++ b/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.2_The_Greater_than_Operator/S11.8.2_A2.3_T1.js @@ -2,24 +2,23 @@ // This code is governed by the BSD license found in the LICENSE file. /** - * @name: S11.8.2_A2.3_T1; - * @section: 11.8.2; - * @assertion: ToNumber(second expression) is called first, and then ToNumber(first expression); + * In ES5, First expression should be evaluated first. + * * @description: Checking with "throw"; -*/ + */ //CHECK#1 var x = { valueOf: function () { throw "x"; } }; var y = { valueOf: function () { throw "y"; } }; try { x > y; - $ERROR('#1.1: var x = { valueOf: function () { throw "x"; } }; var y = { valueOf: function () { throw "y"; } }; x > y throw "y". Actual: ' + (x > y)); + $ERROR('#1.1: Should have thrown'); } catch (e) { - if (e === "x") { - $ERROR('#1.2: ToNumber(second expression) is called first, and then ToNumber(first expression)'); + if (e === "y") { + $ERROR('#1.2: First expression should be evaluated first'); } else { - if (e !== "y") { - $ERROR('#1.3: var x = { valueOf: function () { throw "x"; } }; var y = { valueOf: function () { throw "y"; } }; x > y throw "y". Actual: ' + (e)); + if (e !== "x") { + $ERROR('#1.3: Failed with: ' + e); } } } diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.3_The_Less_than_or_equal_Operator/S11.8.3_A2.3_T1.js b/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.3_The_Less_than_or_equal_Operator/S11.8.3_A2.3_T1.js index ccf7e8adc8e671ee9cf7b315453b14e43091f07c..32b5df2a701a55bb114e8bc360327894bfe783a1 100644 --- a/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.3_The_Less_than_or_equal_Operator/S11.8.3_A2.3_T1.js +++ b/test/suite/sputnik/Conformance/11_Expressions/11.8_Relational_Operators/11.8.3_The_Less_than_or_equal_Operator/S11.8.3_A2.3_T1.js @@ -2,24 +2,23 @@ // This code is governed by the BSD license found in the LICENSE file. /** - * @name: S11.8.3_A2.3_T1; - * @section: 11.8.3; - * @assertion: ToNumber(second expression) is called first, and then ToNumber(first expression); + * In ES5, First expression should be evaluated first. + * * @description: Checking with "throw"; -*/ + */ //CHECK#1 var x = { valueOf: function () { throw "x"; } }; var y = { valueOf: function () { throw "y"; } }; try { x <= y; - $ERROR('#1.1: var x = { valueOf: function () { throw "x"; } }; var y = { valueOf: function () { throw "y"; } }; x <= y throw "y". Actual: ' + (x <= y)); + $ERROR('#1.1: Should have thrown'); } catch (e) { - if (e === "x") { - $ERROR('#1.2: ToNumber(second expression) is called first, and then ToNumber(first expression)'); + if (e === "y") { + $ERROR('#1.2: First expression should be evaluated first'); } else { - if (e !== "y") { - $ERROR('#1.3: var x = { valueOf: function () { throw "x"; } }; var y = { valueOf: function () { throw "y"; } }; x <= y throw "y". Actual: ' + (e)); + if (e !== "x") { + $ERROR('#1.3: Failed with: ' + e); } } }