1 |
- {"ast":null,"code":"'use strict';\n\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar $TypeError = TypeError;\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (; IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};","map":{"version":3,"names":["aCallable","require","toObject","IndexedObject","lengthOfArrayLike","$TypeError","TypeError","REDUCE_EMPTY","createMethod","IS_RIGHT","that","callbackfn","argumentsLength","memo","O","self","length","index","i","module","exports","left","right"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/internals/array-reduce.js"],"sourcesContent":["'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,SAAS,GAAGC,OAAO,CAAC,yBAAyB,CAAC;AAClD,IAAIC,QAAQ,GAAGD,OAAO,CAAC,wBAAwB,CAAC;AAChD,IAAIE,aAAa,GAAGF,OAAO,CAAC,6BAA6B,CAAC;AAC1D,IAAIG,iBAAiB,GAAGH,OAAO,CAAC,mCAAmC,CAAC;AAEpE,IAAII,UAAU,GAAGC,SAAS;AAE1B,IAAIC,YAAY,GAAG,6CAA6C;;AAEhE;AACA,IAAIC,YAAY,GAAG,SAAAA,CAAUC,QAAQ,EAAE;EACrC,OAAO,UAAUC,IAAI,EAAEC,UAAU,EAAEC,eAAe,EAAEC,IAAI,EAAE;IACxD,IAAIC,CAAC,GAAGZ,QAAQ,CAACQ,IAAI,CAAC;IACtB,IAAIK,IAAI,GAAGZ,aAAa,CAACW,CAAC,CAAC;IAC3B,IAAIE,MAAM,GAAGZ,iBAAiB,CAACU,CAAC,CAAC;IACjCd,SAAS,CAACW,UAAU,CAAC;IACrB,IAAIK,MAAM,KAAK,CAAC,IAAIJ,eAAe,GAAG,CAAC,EAAE,MAAM,IAAIP,UAAU,CAACE,YAAY,CAAC;IAC3E,IAAIU,KAAK,GAAGR,QAAQ,GAAGO,MAAM,GAAG,CAAC,GAAG,CAAC;IACrC,IAAIE,CAAC,GAAGT,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC;IACzB,IAAIG,eAAe,GAAG,CAAC,EAAE,OAAO,IAAI,EAAE;MACpC,IAAIK,KAAK,IAAIF,IAAI,EAAE;QACjBF,IAAI,GAAGE,IAAI,CAACE,KAAK,CAAC;QAClBA,KAAK,IAAIC,CAAC;QACV;MACF;MACAD,KAAK,IAAIC,CAAC;MACV,IAAIT,QAAQ,GAAGQ,KAAK,GAAG,CAAC,GAAGD,MAAM,IAAIC,KAAK,EAAE;QAC1C,MAAM,IAAIZ,UAAU,CAACE,YAAY,CAAC;MACpC;IACF;IACA,OAAME,QAAQ,GAAGQ,KAAK,IAAI,CAAC,GAAGD,MAAM,GAAGC,KAAK,EAAEA,KAAK,IAAIC,CAAC,EAAE,IAAID,KAAK,IAAIF,IAAI,EAAE;MAC3EF,IAAI,GAAGF,UAAU,CAACE,IAAI,EAAEE,IAAI,CAACE,KAAK,CAAC,EAAEA,KAAK,EAAEH,CAAC,CAAC;IAChD;IACA,OAAOD,IAAI;EACb,CAAC;AACH,CAAC;AAEDM,MAAM,CAACC,OAAO,GAAG;EACf;EACA;EACAC,IAAI,EAAEb,YAAY,CAAC,KAAK,CAAC;EACzB;EACA;EACAc,KAAK,EAAEd,YAAY,CAAC,IAAI;AAC1B,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|