Skip to content
Snippets Groups Projects
Commit 1f973456 authored by André Bargull's avatar André Bargull
Browse files

Replace runTestCase with assert.throws [test/language/]

parent 7f55f60b
No related branches found
No related tags found
No related merge requests found
Showing
with 69 additions and 198 deletions
...@@ -5,17 +5,11 @@ ...@@ -5,17 +5,11 @@
es5id: 10.5-1-s es5id: 10.5-1-s
description: Strict Mode - arguments object is immutable description: Strict Mode - arguments object is immutable
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
(function fun() { (function fun() {
eval("arguments = 10"); eval("arguments = 10");
})(30); })(30);
return false; });
} catch (e) {
return (e instanceof SyntaxError);
}
}
runTestCase(testcase);
...@@ -5,15 +5,9 @@ ...@@ -5,15 +5,9 @@
es5id: 10.5-7-b-1-s es5id: 10.5-7-b-1-s
description: Strict Mode - arguments object is immutable in eval'ed functions description: Strict Mode - arguments object is immutable in eval'ed functions
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("(function _10_5_7_b_1_fun() { arguments = 10;} ());"); eval("(function _10_5_7_b_1_fun() { arguments = 10;} ());");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,17 +7,9 @@ description: > ...@@ -7,17 +7,9 @@ description: >
Accessing caller property of Arguments object throws TypeError in Accessing caller property of Arguments object throws TypeError in
strict mode strict mode
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try assert.throws(TypeError, function() {
{
arguments.caller; arguments.caller;
} });
catch (e) {
if(e instanceof TypeError)
return true;
}
}
runTestCase(testcase);
...@@ -7,17 +7,9 @@ description: > ...@@ -7,17 +7,9 @@ description: >
Accessing callee property of Arguments object throws TypeError in Accessing callee property of Arguments object throws TypeError in
strict mode strict mode
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try assert.throws(TypeError, function() {
{
arguments.callee; arguments.callee;
return false; });
}
catch (e) {
return (e instanceof TypeError);
}
}
runTestCase(testcase);
...@@ -7,19 +7,11 @@ description: > ...@@ -7,19 +7,11 @@ description: >
Strict Mode - TypeError is thrown when accessing the [[Set]] Strict Mode - TypeError is thrown when accessing the [[Set]]
attribute in 'caller' under strict mode attribute in 'caller' under strict mode
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var argObj = function () { var argObj = function () {
return arguments; return arguments;
} (); } ();
assert.throws(TypeError, function() {
try {
argObj.caller = {}; argObj.caller = {};
return false; });
} catch (e) {
return e instanceof TypeError;
}
}
runTestCase(testcase);
...@@ -7,19 +7,11 @@ description: > ...@@ -7,19 +7,11 @@ description: >
Strict Mode - TypeError is thrown when accessing the [[Set]] Strict Mode - TypeError is thrown when accessing the [[Set]]
attribute in 'callee' under strict mode attribute in 'callee' under strict mode
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var argObj = function () { var argObj = function () {
return arguments; return arguments;
} (); } ();
assert.throws(TypeError, function() {
try {
argObj.callee = {}; argObj.callee = {};
return false; });
} catch (e) {
return e instanceof TypeError;
}
}
runTestCase(testcase);
...@@ -8,11 +8,10 @@ description: > ...@@ -8,11 +8,10 @@ description: >
contains Use Strict Directive which appears at the start of the contains Use Strict Directive which appears at the start of the
block(getter) block(getter)
flags: [noStrict] flags: [noStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
var obj = {}; var obj = {};
Object.defineProperty(obj, "accProperty", { Object.defineProperty(obj, "accProperty", {
get: function () { get: function () {
...@@ -22,9 +21,4 @@ function testcase() { ...@@ -22,9 +21,4 @@ function testcase() {
} }
}); });
var temp = obj.accProperty === 11; var temp = obj.accProperty === 11;
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -8,16 +8,10 @@ description: > ...@@ -8,16 +8,10 @@ description: >
contains Use Strict Directive which appears at the start of the contains Use Strict Directive which appears at the start of the
block block
flags: [noStrict] flags: [noStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
var funObj = new Function("a", "'use strict'; eval('public = 1;');"); var funObj = new Function("a", "'use strict'; eval('public = 1;');");
funObj(); funObj();
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,16 +7,9 @@ description: > ...@@ -7,16 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: implements (implements) Names in UTF8: implements (implements)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var \u0069mplements = 123;"); eval("var \u0069mplements = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: l\u0065t (let) Names in UTF8: l\u0065t (let)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var l\u0065t = 123;"); eval("var l\u0065t = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: privat\u0065 (private) Names in UTF8: privat\u0065 (private)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var privat\u0065 = 123;"); eval("var privat\u0065 = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: \u0070\u0075\u0062\u006c\u0069\u0063 (public) Names in UTF8: \u0070\u0075\u0062\u006c\u0069\u0063 (public)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var \u0070\u0075\u0062\u006c\u0069\u0063 = 123;"); eval("var \u0070\u0075\u0062\u006c\u0069\u0063 = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: \u0079ield (yield) Names in UTF8: \u0079ield (yield)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var \u0079ield = 123;"); eval("var \u0079ield = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: inte\u0072face (interface) Names in UTF8: inte\u0072face (interface)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var inte\u0072face = 123;"); eval("var inte\u0072face = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: packag\u0065 (package) Names in UTF8: packag\u0065 (package)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var packag\u0065 = 123;"); eval("var packag\u0065 = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -8,15 +8,9 @@ description: > ...@@ -8,15 +8,9 @@ description: >
Names in UTF8: Names in UTF8:
\u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 (protected) \u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 (protected)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var \u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 = 123;"); eval("var \u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
7.6 - SyntaxError expected: reserved words used as Identifier 7.6 - SyntaxError expected: reserved words used as Identifier
Names in UTF8: \u0073\u0074\u0061\u0074\u0069\u0063 (static) Names in UTF8: \u0073\u0074\u0061\u0074\u0069\u0063 (static)
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var \u0073\u0074\u0061\u0074\u0069\u0063 = 123;"); eval("var \u0073\u0074\u0061\u0074\u0069\u0063 = 123;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
Strict Mode - SyntaxError is thrown when FutureReservedWord Strict Mode - SyntaxError is thrown when FutureReservedWord
'implements' occurs in strict mode code 'implements' occurs in strict mode code
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var implements = 1;"); eval("var implements = 1;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
Strict Mode - SyntaxError is thrown when FutureReservedWord 'let' Strict Mode - SyntaxError is thrown when FutureReservedWord 'let'
occurs in strict mode code occurs in strict mode code
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var let = 1;"); eval("var let = 1;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
...@@ -7,15 +7,9 @@ description: > ...@@ -7,15 +7,9 @@ description: >
Strict Mode - SyntaxError is thrown when FutureReservedWord Strict Mode - SyntaxError is thrown when FutureReservedWord
'private' occurs in strict mode code 'private' occurs in strict mode code
flags: [onlyStrict] flags: [onlyStrict]
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
try { assert.throws(SyntaxError, function() {
eval("var private = 1;"); eval("var private = 1;");
return false; });
} catch (e) {
return e instanceof SyntaxError;
}
}
runTestCase(testcase);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment