Fermium-co/LINQ4ES2015

Use enumerable: false for registering array/string prototype functions?

patroza opened this issue · 1 comments

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);
    });
  };

Moved into a pull req #32