Sha256: 5be8299daf30cde7eb1e2f93031b15ae3b8bb2057726e5f26a23a570a7c3bb11

Contents?: true

Size: 802 Bytes

Versions: 66

Compression:

Stored size: 802 Bytes

Contents

'use strict';
// https://tc39.github.io/proposal-setmap-offrom/
var $export = require('./_export');
var aFunction = require('./_a-function');
var ctx = require('./_ctx');
var forOf = require('./_for-of');

module.exports = function (COLLECTION) {
  $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
    var mapFn = arguments[1];
    var mapping, A, n, cb;
    aFunction(this);
    mapping = mapFn !== undefined;
    if (mapping) aFunction(mapFn);
    if (source == undefined) return new this();
    A = [];
    if (mapping) {
      n = 0;
      cb = ctx(mapFn, arguments[2], 2);
      forOf(source, false, function (nextItem) {
        A.push(cb(nextItem, n++));
      });
    } else {
      forOf(source, false, A.push, A);
    }
    return new this(A);
  } });
};

Version data entries

66 entries across 30 versions & 8 rubygems

Version Path
immosquare-cleaner-0.1.52 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.52 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.51 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.51 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.50 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.50 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.49 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.49 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.48 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.48 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.47 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.47 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.46 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.46 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.45 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.45 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.44 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.44 node_modules/core-js/modules/_set-collection-from.js
immosquare-cleaner-0.1.43 node_modules/core-js/library/modules/_set-collection-from.js
immosquare-cleaner-0.1.43 node_modules/core-js/modules/_set-collection-from.js