diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js index c78e4827870e93d436c54f1b162dccb24269d538..ae682ddd7572e1acc59415a9519543bb8e81c960 100644 --- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js +++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter07/7.6/7.6.1/7.6.1.2-1gs.js + * @description Strict Mode - SyntaxError is thrown when FutureReservedWord 'implements' occurs in strict mode code * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js index 8f1b5242e1db30d5b7a2e07da085b1d7b1632ca0..cf4f7b34bac3e84cac3f0f213b5ca442af850b0a 100644 --- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js +++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter07/7.8/7.8.3/7.8.3-1gs.js + * @description Strict Mode - octal extension(010) is forbidden in strict mode * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1gs.js b/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1gs.js index 28918dca34378a1ffbcf04a0d7e26ccd9a3b698d..409ee1d28ecb89f11ee8e72bd3f97f10969d0b0b 100644 --- a/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1gs.js +++ b/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1gs.js @@ -2,6 +2,8 @@ /** * @path chapter07/7.8/7.8.5/7.8.5-1gs.js + * @description Empty literal RegExp should result in a SyntaxError + * @negative EarlyErrorRePat */ throw NotEarlyError; diff --git a/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-2gs.js b/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-2gs.js index 669fb47c97516f1bfbc857c484d78c4294653ef5..f563cd6f771a68a50837fc8e68821a31c4db6a6b 100644 --- a/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-2gs.js +++ b/test/suite/converted/chapter07/7.8/7.8.5/7.8.5-2gs.js @@ -2,6 +2,7 @@ /** * @path chapter07/7.8/7.8.5/7.8.5-2gs.js + * @description Empty dynamic RegExp should not result in a SyntaxError */ var re = new RegExp(""); diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js index 26d4f0d7a6e8558749525a10bfe082e6a3a8aabf..2379bc1fa27ecf93fbd4cf2f92ac70d5fac2b655 100644 --- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js +++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js + * @description Strict Mode - ReferenceError is thrown if LeftHandSide evaluate to an unresolvable Reference * @strict_only + * @negative . */ diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js index ca62f2cfce4adcb82ba11382f590e30413ca509f..7c74e867eefafc5ae8ac69969bc34807b6ac6a97 100644 --- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js +++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js @@ -2,7 +2,9 @@ /** * @path chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js + * @description Strict Mode - 'runtime' error is thrown before LeftHandSide evaluates to an unresolvable Reference * @strict_only + * @negative NotEarlyErrorString */ diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2gs.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2gs.js index 48e419865ed5822f725a0a8410f097a017390b23..6262b45f48e54c206c1072aeef6d2a11b0d21404 100644 --- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2gs.js +++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2gs.js @@ -2,6 +2,9 @@ /** * @path chapter10/10.1/10.1.1/10.1.1-2gs.js + * @description Strict Mode - Use Strict Directive Prologue is ''use strict'' which lost the last character ';' + * @strict_only + * @negative EarlyErrorRePat */ "use strict" diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js index edd27d22eedaa732c73d30f8fa0e23997df0d77d..d7b70c4d62da5f23098934138c2136dbdeb03b17 100644 --- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js +++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js @@ -2,7 +2,9 @@ /** * @path chapter10/10.1/10.1.1/10.1.1-5gs.js + * @description Strict Mode - Use Strict Directive Prologue is ''use strict';' which appears at the start of the code * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js index 9952ae0b4906b099bd8b5ac177a0dc2e1a9d00a4..a52fa0b289c86e5582d75c38d148ffd731db5ee9 100644 --- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js +++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js @@ -2,7 +2,9 @@ /** * @path chapter10/10.1/10.1.1/10.1.1-8gs.js + * @description Strict Mode - Use Strict Directive Prologue is ''use strict';' which appears twice in the code * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js index 4fe5ff6b3ea084d9c180be7016a87ccc766e8919..aa0fb7c7ac0f8f37b7de42d66b53c24a1219ab9a 100644 --- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js +++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter10/10.4/10.4.2/10.4.2.1-1gs.js + * @description Strict Mode - eval code cannot instantiate variable in the variable environment of the calling context that invoked the eval if the code of the calling context is strict code * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js index 6cbfbe51d454566af41565841f4e8126029fb35a..7360ea3ab4679c4ed357d0a9803f35635ae071c8 100644 --- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js +++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js @@ -20,6 +20,7 @@ /** * @path chapter10/10.4/10.4.3/10.4.3-1-7gs.js + * @description Strict - checking 'this' from a global scope (FunctionDeclaration defined within strict mode) * @strict_only */ diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-8gs.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-8gs.js index 041ef17a5b4050591eed6e17efa42031c2c97868..12aa7e109a1b1813ad7c2bed592b4908a5988d1a 100644 --- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-8gs.js +++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-8gs.js @@ -20,6 +20,8 @@ /** * @path chapter10/10.4/10.4.3/10.4.3-1-8gs.js + * @description Strict - checking 'this' from a global scope (FunctionDeclaration includes strict directive prologue) + * @strict_only */ function f() { diff --git a/test/suite/converted/chapter10/10.5/10.5-1gs.js b/test/suite/converted/chapter10/10.5/10.5-1gs.js index 33ee9dbc2ef68b247fbc7658ad52530bcd6fe1a5..14bac2155718f144ed963e6dee9360bbb7ad3466 100644 --- a/test/suite/converted/chapter10/10.5/10.5-1gs.js +++ b/test/suite/converted/chapter10/10.5/10.5-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter10/10.5/10.5-1gs.js + * @description Strict Mode - arguments cannot be assigned to in a strict function * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter10/10.6/10.6-1gs.js b/test/suite/converted/chapter10/10.6/10.6-1gs.js index dcb1e9372d51639b803c4465667512a5625a99f5..65b634eb0f4b28a87feb7353b85b913be42b90ab 100644 --- a/test/suite/converted/chapter10/10.6/10.6-1gs.js +++ b/test/suite/converted/chapter10/10.6/10.6-1gs.js @@ -2,6 +2,7 @@ /** * @path chapter10/10.6/10.6-1gs.js + * @description Strict Mode - arguments.callee cannot be accessed in a strict function, but does not throw an early error * @strict_only */ diff --git a/test/suite/converted/chapter10/10.6/10.6-2gs.js b/test/suite/converted/chapter10/10.6/10.6-2gs.js index dd102b6200c8af60935fceb65a7e9c2d85f8ad3a..d5b52fa456462e42bd5c41223885a85097bec310 100644 --- a/test/suite/converted/chapter10/10.6/10.6-2gs.js +++ b/test/suite/converted/chapter10/10.6/10.6-2gs.js @@ -2,7 +2,9 @@ /** * @path chapter10/10.6/10.6-2gs.js + * @description Strict Mode - arguments.callee cannot be accessed in a strict function * @strict_only + * @negative . */ diff --git a/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js b/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js index cfee8a7acee0341c2ff84195ae73aaf9ab486f63..09ac6305d7d963a642a7b9e03005e211b44c6f47 100644 --- a/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js +++ b/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js @@ -2,6 +2,7 @@ /** * @path chapter11/11.1/11.1.1/11.1.1-1gs.js + * @description Strict Mode - 'this' object at the global scope is not undefined * @strict_only */ diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js index eca7e6b504f403f939b91a5548ffd87605fd8e29..f1fcbb7f1b5d2d4f816ad29ae144fa7a0d461217 100644 --- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js +++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter11/11.13/11.13.2/11.13.2-6-1gs.js + * @description Strict Mode - SyntaxError is throw if the identifier eval appears as the LeftHandSideExpression of a Compound Assignment operator(*=) * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js index 82d69af6db409c17df982ffc98795b1796f90a2e..7879d7f0e6b605a2a2800fe2eb96dded3cd7e06f 100644 --- a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js +++ b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter11/11.3/11.3.1/11.3.1-2-1gs.js + * @description Strict Mode - SyntaxError is throw if the identifier arguments appear as a PostfixExpression(arguments++) * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js index c51ed89e8e4fc8fb51d96aed759ebe14f744ddae..87ff3f36e6bee5e64b6805016fb9ba2f86ea0912 100644 --- a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js +++ b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js @@ -2,7 +2,9 @@ /** * @path chapter11/11.4/11.4.5/11.4.5-2-2gs.js + * @description Strict Mode - SyntaxError is throw if the UnaryExpression operated upon by a Prefix Increment operator(--arguments) * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js index ca9fc3ae07e98d72ea73e7649279832e8a94dec0..f6ad6760d12af5b5f316a5757d0b180c9712bc24 100644 --- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js +++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js @@ -2,7 +2,9 @@ /** * @path chapter12/12.10/12.10.1/12.10.1-11gs.js + * @description Strict Mode - SyntaxError is thrown when using with statement * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js index 911f5d74cad4285e43ad1a6841ce84ed7a82c094..8e33ce4b4d5249a54a68ef970236786f4bdda44a 100644 --- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js +++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter12/12.14/12.14.1/12.14.1-1gs.js + * @description Strict Mode - SyntaxError is thrown if a TryStatement with a Catch occurs within strict code and the Identifier of the Catch production is eval * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter13/13.0/13_4-17gs.js b/test/suite/converted/chapter13/13.0/13_4-17gs.js index 9323c32426b9178bc95d723d8c3b84247601cb90..cba1f8b737cf76dc69c7110d22b951e5a11047cf 100644 --- a/test/suite/converted/chapter13/13.0/13_4-17gs.js +++ b/test/suite/converted/chapter13/13.0/13_4-17gs.js @@ -2,7 +2,9 @@ /** * @path chapter13/13.0/13_4-17gs.js + * @description Strict Mode - SourceElements is evaluated as strict mode code when a Function constructor is contained in strict mode code * @strict_only + * @negative NotEarlyErrorString */ diff --git a/test/suite/converted/chapter13/13.0/13_4-5gs.js b/test/suite/converted/chapter13/13.0/13_4-5gs.js index e180cca28175ba4986bf661a74b99305aff14521..e39537ce7bd5c972d80b953887e0b8e0c539439b 100644 --- a/test/suite/converted/chapter13/13.0/13_4-5gs.js +++ b/test/suite/converted/chapter13/13.0/13_4-5gs.js @@ -2,7 +2,9 @@ /** * @path chapter13/13.0/13_4-5gs.js + * @description Strict Mode - SourceElements is evaluated as strict mode code when a FunctionDeclaration is contained in strict mode code * @strict_only + * @negative EarlyErrorRePat */ diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js index db65d5d8b82fffbfa822d99fa59d62c902e1200f..5b0e26b4a7b50779dabce13b847ed030a135002d 100644 --- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js +++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js @@ -20,6 +20,7 @@ /** * @path chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js + * @description Globally declared variable should take precedence over Object.prototype property of the same name */ Object.defineProperty(Object.prototype, diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js index de69fc2e1d96d09050a611ab1e14a69b0b76c6cf..ec9115ed688591dcf49c4d90a38d55bef4ed5f5c 100644 --- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js +++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js @@ -2,7 +2,9 @@ /** * @path chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js + * @description Strict Mode - SyntaxError is thrown if a function using the Function constructor has two identical parameters in (global) strict mode * @strict_only + * @negative NotEarlyErrorString */ diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js index f31beeafc66586a999c8d042426d13581608c773..f5ba1d63afdf408a8b62391d991ecfd52609e610 100644 --- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js +++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js @@ -2,6 +2,9 @@ /** * @path chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js + * @description Strict Mode - SyntaxError is thrown if a function using the Function constructor has two identical parameters in (local) strict mode + * @strict_only + * @negative NotEarlyErrorString */ throw NotEarlyError; diff --git a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js index 38a6397b1ac1ce307b525a3f0a9586a7e7d71fa0..a5e5b48754106b5b8a9146681779aa46f0593924 100644 --- a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js +++ b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js @@ -2,7 +2,9 @@ /** * @path chapter15/15.3/15.3.5/15.3.5-1gs.js + * @description StrictMode - error is thrown when reading the 'caller' property of a function object * @strict_only + * @negative NotEarlyErrorString */ diff --git a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js index 919dd965e411d62a6d48c1f5aef60da65c742a8e..3c8514388cc3835c53d52b50f928ed23ae68c25b 100644 --- a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js +++ b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js @@ -2,7 +2,9 @@ /** * @path chapter15/15.3/15.3.5/15.3.5-2gs.js + * @description StrictMode - error is thrown when reading the 'caller' property of a function object * @strict_only + * @negative EarlyErrorRePat */