diff --git a/packages/babel-helpers/src/helpers.js b/packages/babel-helpers/src/helpers.js index 0440e2a1f4..e882db2246 100644 --- a/packages/babel-helpers/src/helpers.js +++ b/packages/babel-helpers/src/helpers.js @@ -6,7 +6,7 @@ const helpers = {}; export default helpers; function defineHelper(str) { - return template(str, { sourceType: "module" }); + return template(str); } helpers.typeof = defineHelper(` diff --git a/packages/babel-helpers/test/helpers/define-helper.js b/packages/babel-helpers/test/helpers/define-helper.js index 134d2e18cf..ee62c00c48 100644 --- a/packages/babel-helpers/test/helpers/define-helper.js +++ b/packages/babel-helpers/test/helpers/define-helper.js @@ -17,7 +17,7 @@ export default function defineHelper( throw new Error(`The ${id} helper is already defined.`); } Object.defineProperty(helpers, id, { - value: template(code, { sourceType: "module" }), + value: template(code), }); return id; } diff --git a/packages/babel-template/src/index.js b/packages/babel-template/src/index.js index 11e7dd1a3b..7e92305b5c 100644 --- a/packages/babel-template/src/index.js +++ b/packages/babel-template/src/index.js @@ -129,6 +129,7 @@ function factory(code: string, opts?: Object): Function { allowReturnOutsideFunction: true, allowSuperOutsideMethod: true, preserveComments: false, + sourceType: "module", }, opts, ); diff --git a/packages/babel-template/test/index.js b/packages/babel-template/test/index.js index b74b2abf99..1e6ec4bf00 100644 --- a/packages/babel-template/test/index.js +++ b/packages/babel-template/test/index.js @@ -5,18 +5,18 @@ import chai from "chai"; const comments = "// Sum two numbers\nconst add = (a, b) => a + b;"; describe("templating", function() { - it("import statement will cause parser to throw by default", function() { + it("import statements are allowed by default", function() { chai .expect(function() { template("import foo from 'foo'")({}); }) - .to.throw(); + .not.to.throw(); }); - it("import statements are allowed with sourceType: module", function() { + it("with statements are allowed with sourceType: script", function() { chai .expect(function() { - template("import foo from 'foo'", { sourceType: "module" })({}); + template("with({}){}", { sourceType: "script" })({}); }) .not.to.throw(); });