Sha256: 83afee417a830c72a92ce1652485e041c8d8851a5c9be110cf51d734d0a7899e

Contents?: true

Size: 821 Bytes

Versions: 66

Compression:

Stored size: 821 Bytes

Contents

var aFunction = require('./_a-function');
var toObject = require('./_to-object');
var IObject = require('./_iobject');
var toLength = require('./_to-length');

module.exports = function (that, callbackfn, aLen, memo, isRight) {
  aFunction(callbackfn);
  var O = toObject(that);
  var self = IObject(O);
  var length = toLength(O.length);
  var index = isRight ? length - 1 : 0;
  var i = isRight ? -1 : 1;
  if (aLen < 2) for (;;) {
    if (index in self) {
      memo = self[index];
      index += i;
      break;
    }
    index += i;
    if (isRight ? index < 0 : length <= index) {
      throw TypeError('Reduce of empty array with no initial value');
    }
  }
  for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
    memo = callbackfn(memo, self[index], index, O);
  }
  return memo;
};

Version data entries

66 entries across 30 versions & 8 rubygems

Version Path
cortex-0.1.3 spec/dummy/node_modules/core-js/library/modules/_array-reduce.js
cortex-0.1.3 spec/dummy/node_modules/core-js/modules/_array-reduce.js
condenser-0.0.4 lib/condenser/processors/node_modules/core-js/modules/_array-reduce.js
condenser-0.0.4 lib/condenser/processors/node_modules/core-js/library/modules/_array-reduce.js
dragonfly_puppeteer-0.1.0 node_modules/core-js/library/modules/_array-reduce.js
dragonfly_puppeteer-0.1.0 node_modules/core-js/modules/_array-reduce.js