1 |
- {"ast":null,"code":"'use strict';\n\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (; length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3:\n return true;\n // some\n case 5:\n return value;\n // find\n case 6:\n return index;\n // findIndex\n case 2:\n push(target, value);\n // filter\n } else switch (TYPE) {\n case 4:\n return false;\n // every\n case 7:\n push(target, value);\n // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};","map":{"version":3,"names":["bind","require","uncurryThis","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","push","createMethod","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","$this","callbackfn","that","specificCreate","O","self","length","boundFunction","index","create","target","undefined","value","result","module","exports","forEach","map","filter","some","every","find","findIndex","filterReject"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/internals/array-iteration.js"],"sourcesContent":["'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|