From aac6432ae1a9c9786693e94a606205b732b6e379 Mon Sep 17 00:00:00 2001 From: Mark Miller Date: Wed, 14 Sep 2011 12:43:53 -0700 Subject: [PATCH 1/2] Updated converter to process the new IETCGlobalScope.js file. --- tools/converter/convert.js | 56 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/tools/converter/convert.js b/tools/converter/convert.js index b9f47763a1..8badc7a097 100644 --- a/tools/converter/convert.js +++ b/tools/converter/convert.js @@ -33,6 +33,31 @@ var CONVERT_PATH = platform.CONVERTER_DIR.concat('convert.js'); + /** + * Extra in the sense that they are not redundant with the source, + * but add information that should be present in the converted + * source. So not test/suite/SputnikGlobalScope.js, since that is + * actually derived from sources. + */ + var EXTRA_GLOBAL_SCOPE_TESTS = [ + ['test', 'suite', 'IETCGlobalScope.js'] + ]; + + /** + * Try prepending this to a relPath if necessary to get an index + * into EXTRA_GLOBAL_SCOPE_TESTS. + */ + var EXTRANEOUS_PREFIXES = ['TestCases']; + + /** + * Prepare for reading in the EXTRA_GLOBAL_SCOPE_TESTS, suppressing + * the "new Array()" that inappropriately still appears in + * IETCGlobalScope.js + */ + global.GlobalScopeTests = global.GlobalScopeTests || {}; + global.EarlyErrorRePat = 'EarlyErrorRePat'; + global.NotEarlyErrorString = 'NotEarlyErrorString'; + ///////////////////////////////////////////////////////////////// var headerPattern = /(?:(?:\/\/.*)?\s*\n)*/; @@ -244,6 +269,8 @@ function normalizeProps(testRecord) { if (!('strict_only' in testRecord) && testRecord.strict === 1) { testRecord.strict_only = ''; + } + if (testRecord.strict === 1) { delete testRecord.strict; } @@ -275,6 +302,21 @@ } t262.normalizeProps = normalizeProps; + /** + * If relPath is represented in the EXTRA_GLOBAL_SCOPE_TESTS, + * retrieve the corresponding record. Otherwise, return undefined. + */ + function getGlobalScopeRecord(relPath) { + var key = toRelPathStr(relPath); + var val = global.GlobalScopeTests[key]; + if (!val) { + key = toRelPathStr(EXTRANEOUS_PREFIXES.concat(relPath)); + val = global.GlobalScopeTests[key]; + } + return val; + } + t262.getGlobalScopeRecord = getGlobalScopeRecord; + /** * Parses the source of a test262 test case file into a normalized * JSON test record. @@ -298,6 +340,16 @@ testRecord.test = envelope.rest; } } + + var globalScopeRecord = getGlobalScopeRecord(nextRelPath); + if (globalScopeRecord) { + forEach(keys(globalScopeRecord), function(key) { + if (!(key in testRecord) && key !== 'precondition') { + testRecord[key] = globalScopeRecord[key]; + } + }); + } + delete testRecord.id; delete testRecord.name; testRecord.path = toRelPathStr(nextRelPath); @@ -382,7 +434,7 @@ var outFilePath = outPath.concat([name]); try { platform.writeSpawn( - [CONVERT_PATH], + [CONVERT_PATH].concat(EXTRA_GLOBAL_SCOPE_TESTS), 't262.show(t262.convertTest("' + toPathStr(inBase) + '", "' + toRelPathStr(nextRelPath) + '"));', void 0, @@ -473,7 +525,7 @@ var outFilePath = outBase.concat([name]); try { platform.writeSpawn( - [CONVERT_PATH], + [CONVERT_PATH].concat(EXTRA_GLOBAL_SCOPE_TESTS), 't262.showJSON(t262.buildSection("' + toPathStr(inBase) + '", "' + toRelPathStr(nextRelPath) + '"));', void 0, From 72d70024b98a2036b725244b57f108a75c6ba63f Mon Sep 17 00:00:00 2001 From: Mark Miller Date: Wed, 14 Sep 2011 12:49:33 -0700 Subject: [PATCH 2/2] Regenerated ietestcenter tests, taking into account info from IETCGlobalScope.js --- test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js | 2 ++ test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js | 2 ++ test/suite/converted/chapter07/7.8/7.8.5/7.8.5-1gs.js | 2 ++ test/suite/converted/chapter07/7.8/7.8.5/7.8.5-2gs.js | 1 + test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js | 2 ++ test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js | 2 ++ test/suite/converted/chapter10/10.1/10.1.1/10.1.1-2gs.js | 3 +++ test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js | 2 ++ test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js | 2 ++ test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js | 2 ++ test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js | 1 + test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-8gs.js | 2 ++ test/suite/converted/chapter10/10.5/10.5-1gs.js | 2 ++ test/suite/converted/chapter10/10.6/10.6-1gs.js | 1 + test/suite/converted/chapter10/10.6/10.6-2gs.js | 2 ++ test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js | 1 + test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js | 2 ++ test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js | 2 ++ test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js | 2 ++ test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js | 2 ++ test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js | 2 ++ test/suite/converted/chapter13/13.0/13_4-17gs.js | 2 ++ test/suite/converted/chapter13/13.0/13_4-5gs.js | 2 ++ .../chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js | 1 + .../chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js | 2 ++ .../chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js | 3 +++ test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js | 2 ++ test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js | 2 ++ 28 files changed, 53 insertions(+) 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 c78e482787..ae682ddd75 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 8f1b5242e1..cf4f7b34ba 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 28918dca34..409ee1d28e 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 669fb47c97..f563cd6f77 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 26d4f0d7a6..2379bc1fa2 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 ca62f2cfce..7c74e867ee 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 48e419865e..6262b45f48 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 edd27d22ee..d7b70c4d62 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 9952ae0b49..a52fa0b289 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 4fe5ff6b3e..aa0fb7c7ac 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 6cbfbe51d4..7360ea3ab4 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 041ef17a5b..12aa7e109a 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 33ee9dbc2e..14bac21557 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 dcb1e9372d..65b634eb0f 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 dd102b6200..d5b52fa456 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 cfee8a7ace..09ac6305d7 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 eca7e6b504..f1fcbb7f1b 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 82d69af6db..7879d7f0e6 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 c51ed89e8e..87ff3f36e6 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 ca9fc3ae07..f6ad6760d1 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 911f5d74ca..8e33ce4b4d 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 9323c32426..cba1f8b737 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 e180cca281..e39537ce7b 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 db65d5d8b8..5b0e26b4a7 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 de69fc2e1d..ec9115ed68 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 f31beeafc6..f5ba1d63af 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 38a6397b1a..a5e5b48754 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 919dd965e4..3c8514388c 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 */