diff --git a/.babelrc b/.babelrc index b5b5bebe97..e7a4ea8497 100644 --- a/.babelrc +++ b/.babelrc @@ -2,6 +2,5 @@ "stage": 0, "loose": ["all"], "blacklist": ["es6.tailCall"], - "optional": ["optimisation.flow.forOf"], - "plugins": ["./tools/build-plugins/protect"] + "optional": ["optimisation.flow.forOf"] } diff --git a/src/babel/tools/protect.js b/src/babel/tools/protect.js deleted file mode 100644 index 80b4b9dc2e..0000000000 --- a/src/babel/tools/protect.js +++ /dev/null @@ -1,9 +0,0 @@ -import path from "path"; - -var root = path.resolve(__dirname, "../../../"); - -export default function (module) { - if (module.parent && module.parent.filename.indexOf(root) !== 0) { - throw new Error("Don't hotlink internal Babel files."); - } -} diff --git a/tools/build-plugins/protect.js b/tools/build-plugins/protect.js deleted file mode 100644 index b0b5f1de99..0000000000 --- a/tools/build-plugins/protect.js +++ /dev/null @@ -1,23 +0,0 @@ -var path = require("path"); - -module.exports = function (babel) { - var t = babel.types; - - return new babel.Plugin("protect-internal-apis", { - visitor: { - Program: function (node, parent, scope, file) { - if (file.opts.filename.indexOf("tools/protect") >= 0) return; - if (file.opts.filename.indexOf("templates") >= 0) return; - - var from = "/" + path.dirname(file.opts.filename.replace(/^src/, "lib")); - var to = "/lib/babel/tools"; - - var protectLoc = "./" + path.relative(from, to) + "/protect.js"; - - this.unshiftContainer("body", [ - t.expressionStatement(t.callExpression(file.addImport(protectLoc), [t.identifier("module")])) - ]); - } - } - }); -}