1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  | 'use strict'; 
 |  var $ = require('../internals/export'); 
 |  var bind = require('../internals/function-bind-context'); 
 |  var aMap = require('../internals/a-map'); 
 |  var iterate = require('../internals/map-iterate'); 
 |    
 |  // `Map.prototype.every` method 
 |  // https://github.com/tc39/proposal-collection-methods 
 |  $({ target: 'Map', proto: true, real: true, forced: true }, { 
 |    every: function every(callbackfn /* , thisArg */) { 
 |      var map = aMap(this); 
 |      var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined); 
 |      return iterate(map, function (value, key) { 
 |        if (!boundFunction(value, key, map)) return false; 
 |      }, true) !== false; 
 |    } 
 |  }); 
 |  
  |