| 12345678910111213141516171819202122 | 'use strict';var ArraySpeciesCreate = require('es-abstract/2023/ArraySpeciesCreate');var FlattenIntoArray = require('es-abstract/2023/FlattenIntoArray');var Get = require('es-abstract/2023/Get');var ToIntegerOrInfinity = require('es-abstract/2023/ToIntegerOrInfinity');var ToLength = require('es-abstract/2023/ToLength');var ToObject = require('es-abstract/2023/ToObject');module.exports = function flat() {	var O = ToObject(this);	var sourceLen = ToLength(Get(O, 'length'));	var depthNum = 1;	if (arguments.length > 0 && typeof arguments[0] !== 'undefined') {		depthNum = ToIntegerOrInfinity(arguments[0]);	}	var A = ArraySpeciesCreate(O, 0);	FlattenIntoArray(A, O, sourceLen, 0, depthNum);	return A;};
 |