Use enumerable: false for registering array/string prototype functions?
patroza opened this issue · 1 comments
patroza commented
as per: https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js
var defineProperty = function (object, name, value, force) {
if (!force && name in object) { return; }
if (supportsDescriptors) {
Object.defineProperty(object, name, {
configurable: true,
enumerable: false,
writable: true,
value: value
});
} else {
object[name] = value;
}
};
// Define configurable, writable and non-enumerable props
// if they don’t exist.
var defineProperties = function (object, map) {
_forEach(Object.keys(map), function (name) {
var method = map[name];
defineProperty(object, name, method, false);
});
};