remove useless traverse.Delete

This commit is contained in:
Sebastian McKenzie 2014-10-30 13:09:23 +11:00
parent ea7ac4cd2d
commit 3b9a339c79

View File

@ -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 || []);