79995e8af25605ed24b0f0fea3af199ba79c15ee107ec1edc39602095add6c62.json 6.8 KB

1
  1. {"ast":null,"code":"'use strict';\n\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (; !(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (; length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};","map":{"version":3,"names":["bind","require","call","toObject","callWithSafeIterationClosing","isArrayIteratorMethod","isConstructor","lengthOfArrayLike","createProperty","getIterator","getIteratorMethod","$Array","Array","module","exports","from","arrayLike","O","IS_CONSTRUCTOR","argumentsLength","arguments","length","mapfn","undefined","mapping","iteratorMethod","index","result","step","iterator","next","value","done"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/internals/array-from.js"],"sourcesContent":["'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}