| | |
| | | 'use strict'; |
| | | var global = require('../internals/global'); |
| | | var isArray = require('../internals/is-array'); |
| | | var lengthOfArrayLike = require('../internals/length-of-array-like'); |
| | | var bind = require('../internals/function-bind-context'); |
| | | |
| | | var TypeError = global.TypeError; |
| | | |
| | | // `FlattenIntoArray` abstract operation |
| | | // https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray |
| | | var flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) { |
| | | var targetIndex = start; |
| | | var sourceIndex = 0; |
| | | var mapFn = mapper ? bind(mapper, thisArg, 3) : false; |
| | | var mapFn = mapper ? bind(mapper, thisArg) : false; |
| | | var element, elementLen; |
| | | |
| | | while (sourceIndex < sourceLen) { |