diff --git a/lib/6to5/traverse/index.js b/lib/6to5/traverse/index.js index 32f1a66280..6c95565b04 100644 --- a/lib/6to5/traverse/index.js +++ b/lib/6to5/traverse/index.js @@ -65,17 +65,9 @@ var traverse = module.exports = function (parent, callbacks, blacklistTypes) { handle(nodes, i); }); - // remove deleted nodes - parent[key] = _.flatten(parent[key]).filter(function (node) { - return node !== traverse.Delete; - }); + parent[key] = _.flatten(parent[key]); } else { handle(parent, key); - - if (parent[key] === traverse.Delete) { - throw new Error("trying to delete property " + key + " from " + - parent.type + " but can't because it's required"); - } } }); }; @@ -96,8 +88,6 @@ traverse.isPattern = function (node) { return node.type === "ArrayPattern" || node.type === "ObjectPattern"; }; -traverse.Delete = {}; - traverse.hasType = function (tree, type, blacklistTypes) { blacklistTypes = [].concat(blacklistTypes || []);