Sha256: 37fb66480c1db12d9aa7380ca7c52a31c4e586f9b6e7dac28e3a5e8c2184cdfd
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
'use strict'; var isPlainArray = require('../../is-plain-array') , toPosInt = require('../../../number/to-pos-integer') , isObject = require('../../../object/is-object') , isConcatSpreadable = require('es6-symbol').isConcatSpreadable , isArray = Array.isArray, concat = Array.prototype.concat , forEach = Array.prototype.forEach , isSpreadable; isSpreadable = function (value) { if (!value) return false; if (!isObject(value)) return false; if (value[isConcatSpreadable] !== undefined) { return Boolean(value[isConcatSpreadable]); } return isArray(value); }; module.exports = function (item/*, …items*/) { var result; if (!this || !isArray(this) || isPlainArray(this)) { return concat.apply(this, arguments); } result = new this.constructor(); if (isSpreadable(this)) { forEach.call(this, function (val, i) { result[i] = val; }); } else { result[0] = this; } forEach.call(arguments, function (arg) { var base; if (isSpreadable(arg)) { base = result.length; result.length += toPosInt(arg.length); forEach.call(arg, function (val, i) { result[base + i] = val; }); return; } result.push(arg); }); return result; };
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
guard-sass-lint-0.1.2 | node_modules/es5-ext/array/#/concat/shim.js |
guard-sass-lint-0.1.1 | node_modules/es5-ext/array/#/concat/shim.js |