From cbd41df5ebf59047be33349a80c30bb02caa2b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20B=C3=A1tyai?= Date: Mon, 24 Jun 2019 08:14:34 +0200 Subject: [PATCH] Module sources should be parsed in strict mode (#2920) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marko Fabo JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai dbatyai@inf.u-szeged.hu --- jerry-core/ecma/base/ecma-module.c | 2 +- tests/jerry/es2015/module-export-07.js | 1 + tests/jerry/es2015/module-import-01.js | 2 +- tests/jerry/es2015/module-import-04.js | 3 +++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/jerry-core/ecma/base/ecma-module.c b/jerry-core/ecma/base/ecma-module.c index 489943a26..b43d5d6d4 100644 --- a/jerry-core/ecma/base/ecma-module.c +++ b/jerry-core/ecma/base/ecma-module.c @@ -700,7 +700,7 @@ ecma_module_parse (ecma_module_t *module_p) /**< module */ 0, (jerry_char_t *) source_p, source_size, - JERRY_PARSE_NO_OPTS, + JERRY_PARSE_STRICT_MODE, &bytecode_data_p); JERRY_CONTEXT (module_top_context_p) = module_p->context_p->parent_p; diff --git a/tests/jerry/es2015/module-export-07.js b/tests/jerry/es2015/module-export-07.js index c8bab81a5..39dea13ee 100644 --- a/tests/jerry/es2015/module-export-07.js +++ b/tests/jerry/es2015/module-export-07.js @@ -13,4 +13,5 @@ * limitations under the License. */ +var y, z; export default x = y = z = "default"; diff --git a/tests/jerry/es2015/module-import-01.js b/tests/jerry/es2015/module-import-01.js index 21762995a..6f738366a 100644 --- a/tests/jerry/es2015/module-import-01.js +++ b/tests/jerry/es2015/module-import-01.js @@ -29,5 +29,5 @@ assert (Array.isArray(mod.d)) assert (x === 42) assert (mod.f("str") === "str") -dog = new mod.Dog("Oddie") +var dog = new mod.Dog("Oddie") assert (dog.speak() === "Oddie barks.") diff --git a/tests/jerry/es2015/module-import-04.js b/tests/jerry/es2015/module-import-04.js index 468c3dc36..34a6e693e 100644 --- a/tests/jerry/es2015/module-import-04.js +++ b/tests/jerry/es2015/module-import-04.js @@ -14,3 +14,6 @@ */ import "tests/jerry/es2015/module-import-01.js" +import "tests/jerry/es2015/module-export-05.js" +import "tests/jerry/es2015/module-export-06.js" +import "tests/jerry/es2015/module-export-07.js"