Umama-at-Bluchip/Quick-UI
0
1'use strict';2 3var ArraySpeciesCreate = require('es-abstract/2023/ArraySpeciesCreate');4var FlattenIntoArray = require('es-abstract/2023/FlattenIntoArray');5var Get = require('es-abstract/2023/Get');6var ToIntegerOrInfinity = require('es-abstract/2023/ToIntegerOrInfinity');7var ToLength = require('es-abstract/2023/ToLength');8var ToObject = require('es-abstract/2023/ToObject');9 10module.exports = function flat() {11 var O = ToObject(this);12 var sourceLen = ToLength(Get(O, 'length'));13 14 var depthNum = 1;15 if (arguments.length > 0 && typeof arguments[0] !== 'undefined') {16 depthNum = ToIntegerOrInfinity(arguments[0]);17 }18 19 var A = ArraySpeciesCreate(O, 0);20 FlattenIntoArray(A, O, sourceLen, 0, depthNum);21 return A;22};23 