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