Sha256: cffef599db54169adbfed37b213d22a7ea4bdd43cf5c44cbc8a04302238dae11

Contents?: true

Size: 1.24 KB

Versions: 62

Compression:

Stored size: 1.24 KB

Contents

/* */ 
'use strict';
var ctx = require('./$.ctx'),
    $def = require('./$.def'),
    toObject = require('./$.to-object'),
    call = require('./$.iter-call'),
    isArrayIter = require('./$.is-array-iter'),
    toLength = require('./$.to-length'),
    getIterFn = require('./core.get-iterator-method');
$def($def.S + $def.F * !require('./$.iter-detect')(function(iter) {
  Array.from(iter);
}), 'Array', {from: function from(arrayLike) {
    var O = toObject(arrayLike),
        C = typeof this == 'function' ? this : Array,
        mapfn = arguments[1],
        mapping = mapfn !== undefined,
        index = 0,
        iterFn = getIterFn(O),
        length,
        result,
        step,
        iterator;
    if (mapping)
      mapfn = ctx(mapfn, arguments[2], 2);
    if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
      for (iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++) {
        result[index] = mapping ? call(iterator, mapfn, [step.value, index], true) : step.value;
      }
    } else {
      for (result = new C(length = toLength(O.length)); length > index; index++) {
        result[index] = mapping ? mapfn(O[index], index) : O[index];
      }
    }
    result.length = index;
    return result;
  }});

Version data entries

62 entries across 31 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-3.1.3 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-3.1.2 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-3.1.2 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-3.1.1 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-3.1.1 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-3.1.0 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-3.1.0 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-3.0.1 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-3.0.1 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-3.0 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-3.0 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-2.2.0 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-2.2.0 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-2.1.0 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-2.1.0 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-2.0.0 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-2.0.0 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js
sequenceserver-2.0.0.rc8 public/vendor/npm/core-js@1.1.2/library/modules/es6.array.from.js
sequenceserver-2.0.0.rc8 public/vendor/npm/core-js@1.1.2/modules/es6.array.from.js