From 2c471968ea67d33ed040254d4fd72704575c2acb Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 6 Jan 2015 22:17:15 +1100 Subject: [PATCH] remove specBlockHoistFunctions and specNoForInOfAssignment --- lib/6to5/transformation/transform.js | 4 ---- .../transformers/spec-block-hoist-functions.js | 18 ------------------ .../spec-no-for-in-of-assignment.js | 10 ---------- 3 files changed, 32 deletions(-) delete mode 100644 lib/6to5/transformation/transformers/spec-block-hoist-functions.js delete mode 100644 lib/6to5/transformation/transformers/spec-no-for-in-of-assignment.js diff --git a/lib/6to5/transformation/transform.js b/lib/6to5/transformation/transform.js index 981a341d6b..7a5a36fa77 100644 --- a/lib/6to5/transformation/transform.js +++ b/lib/6to5/transformation/transform.js @@ -39,10 +39,6 @@ transform.moduleFormatters = { }; _.each({ - // spec - specBlockHoistFunctions: require("./transformers/spec-block-hoist-functions"), - specNoForInOfAssignment: require("./transformers/spec-no-for-in-of-assignment"), - // playground methodBinding: require("./transformers/playground-method-binding"), memoizationOperator: require("./transformers/playground-memoization-operator"), diff --git a/lib/6to5/transformation/transformers/spec-block-hoist-functions.js b/lib/6to5/transformation/transformers/spec-block-hoist-functions.js deleted file mode 100644 index 8d18464de0..0000000000 --- a/lib/6to5/transformation/transformers/spec-block-hoist-functions.js +++ /dev/null @@ -1,18 +0,0 @@ -var t = require("../../types"); - -exports.BlockStatement = function (node, parent) { - if (t.isFunction(parent)) return; - - node.body = node.body.map(function (node) { - if (t.isFunction(node)) { - node.type = "FunctionExpression"; - var declar = t.variableDeclaration("let", [ - t.variableDeclarator(node.id, node) - ]); - declar._blockHoist = true; - return declar; - } else { - return node; - } - }); -}; diff --git a/lib/6to5/transformation/transformers/spec-no-for-in-of-assignment.js b/lib/6to5/transformation/transformers/spec-no-for-in-of-assignment.js deleted file mode 100644 index 5af12108f1..0000000000 --- a/lib/6to5/transformation/transformers/spec-no-for-in-of-assignment.js +++ /dev/null @@ -1,10 +0,0 @@ -var t = require("../../types"); - -exports.ForInStatement = -exports.ForOfStatement = function (node, parent, file) { - var left = node.left; - if (t.isVariableDeclaration(left)) { - var declar = left.declarations[0]; - if (declar.init) throw file.errorWithNode(declar, "No assignments allowed in for-in/of head"); - } -};