aboutsummaryrefslogtreecommitdiff
path: root/node_modules/core-js/internals/flatten-into-array.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/core-js/internals/flatten-into-array.js')
-rw-r--r--node_modules/core-js/internals/flatten-into-array.js32
1 files changed, 0 insertions, 32 deletions
diff --git a/node_modules/core-js/internals/flatten-into-array.js b/node_modules/core-js/internals/flatten-into-array.js
deleted file mode 100644
index df29916..0000000
--- a/node_modules/core-js/internals/flatten-into-array.js
+++ /dev/null
@@ -1,32 +0,0 @@
-'use strict';
-var isArray = require('../internals/is-array');
-var toLength = require('../internals/to-length');
-var bind = require('../internals/function-bind-context');
-
-// `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 element;
-
- while (sourceIndex < sourceLen) {
- if (sourceIndex in source) {
- element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];
-
- if (depth > 0 && isArray(element)) {
- targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;
- } else {
- if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');
- target[targetIndex] = element;
- }
-
- targetIndex++;
- }
- sourceIndex++;
- }
- return targetIndex;
-};
-
-module.exports = flattenIntoArray;