197a628b3ac7a68e0662b26d2dd27f99686ac9f5d7fa0c40e1f7f4d7c490c40ac83fe4da41eb6af56b715a67581d5c12fa50f4ef7882204072126ed4dbc7a3 458 B

123456789101112131415
  1. 'use strict';
  2. var anObject = require('../internals/an-object');
  3. // https://tc39.github.io/proposal-setmap-offrom/
  4. module.exports = function (C, adder, ENTRY) {
  5. return function of() {
  6. var result = new C();
  7. var length = arguments.length;
  8. for (var index = 0; index < length; index++) {
  9. var entry = arguments[index];
  10. if (ENTRY) adder(result, anObject(entry)[0], entry[1]);
  11. else adder(result, entry);
  12. } return result;
  13. };
  14. };