Sha256: 2a4577029dd16b2d40fc26abfc950884dfaf51171c6954e7fb8db2e37698ebbf
Contents?: true
Size: 721 Bytes
Versions: 25
Compression:
Stored size: 721 Bytes
Contents
var isObject = require('../internals/is-object'); var isArray = require('../internals/is-array'); var wellKnownSymbol = require('../internals/well-known-symbol'); var SPECIES = wellKnownSymbol('species'); // `ArraySpeciesCreate` abstract operation // https://tc39.github.io/ecma262/#sec-arrayspeciescreate module.exports = function (originalArray, length) { var C; if (isArray(originalArray)) { C = originalArray.constructor; // cross-realm fallback if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; else if (isObject(C)) { C = C[SPECIES]; if (C === null) C = undefined; } } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); };
Version data entries
25 entries across 25 versions & 7 rubygems