remove redundant enumerable: true property on class methods

This commit is contained in:
Sebastian McKenzie
2015-01-30 10:44:33 +11:00
parent 579db9107f
commit bbbc9c0c5e
14 changed files with 7 additions and 17 deletions

View File

@@ -231,7 +231,7 @@ Class.prototype.pushMethod = function (node) {
}
util.pushMutatorMap(mutatorMap, methodName, kind, node.computed, node);
util.pushMutatorMap(mutatorMap, methodName, "enumerable", node.computed, t.literal(false));
util.pushMutatorMap(mutatorMap, methodName, "enumerable", node.computed, false);
};
/**

View File

@@ -121,7 +121,12 @@ exports.buildDefineProperties = function (mutatorMap) {
map.writable = t.literal(true);
}
map.enumerable = map.enumerable || t.literal(true);
if (map.enumerable === false) {
delete map.enumerable;
} else {
map.enumerable = t.literal(true);
}
map.configurable = t.literal(true);
each(map, function (node, key) {