From e42a43e3d1ee472b83652f96ff40bc08084cd8df Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 31 May 2015 23:40:59 +0100 Subject: [PATCH] remove unnecessary strict helper --- src/babel/transformation/helpers/strict.js | 19 ------------------- .../transformers/internal/module-formatter.js | 14 +++++--------- 2 files changed, 5 insertions(+), 28 deletions(-) delete mode 100644 src/babel/transformation/helpers/strict.js diff --git a/src/babel/transformation/helpers/strict.js b/src/babel/transformation/helpers/strict.js deleted file mode 100644 index 737c9a6f26..0000000000 --- a/src/babel/transformation/helpers/strict.js +++ /dev/null @@ -1,19 +0,0 @@ -import * as t from "../../types"; - -export function has(node) { - var first = node.body[0]; - return t.isExpressionStatement(first) && t.isLiteral(first.expression, { value: "use strict" }); -} - -export function wrap(node, callback) { - var useStrictNode; - if (has(node)) { - useStrictNode = node.body.shift(); - } - - callback(); - - if (useStrictNode) { - node.body.unshift(useStrictNode); - } -} diff --git a/src/babel/transformation/transformers/internal/module-formatter.js b/src/babel/transformation/transformers/internal/module-formatter.js index 36f6206d72..7e1a2f2b86 100644 --- a/src/babel/transformation/transformers/internal/module-formatter.js +++ b/src/babel/transformation/transformers/internal/module-formatter.js @@ -1,19 +1,15 @@ -import * as strict from "../../helpers/strict"; - export var metadata = { group: "builtin-modules" }; export var Program = { exit(program, parent, scope, file) { - strict.wrap(program, function () { - // ensure that these are at the top, just like normal imports - for (var node of (file.dynamicImports: Array)) { - node._blockHoist = 3; - } + // ensure that these are at the top, just like normal imports + for (var node of (file.dynamicImports: Array)) { + node._blockHoist = 3; + } - program.body = file.dynamicImports.concat(program.body); - }); + program.body = file.dynamicImports.concat(program.body); if (!file.transformers["es6.modules"].canTransform()) return;