From f1c8920121494797b89ab8db19beba8348dcbd5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20B=C3=A1tyai?= Date: Fri, 21 Jun 2019 14:26:16 +0200 Subject: [PATCH] Module sources should be parsed in strict mode 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 489943a264..b43d5d6d42 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 c8bab81a59..39dea13eed 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 21762995ab..6f738366aa 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 468c3dc362..34a6e693e1 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"