Bump to v4.0.0.

This commit is contained in:
John-David Dalton
2015-09-17 17:52:09 -07:00
parent 1d77dfa4b7
commit 54e7baecc3
675 changed files with 11257 additions and 8085 deletions

View File

@@ -1,9 +1,9 @@
import baseCallback from './baseCallback';
import baseEach from './baseEach';
import isArray from '../lang/isArray';
import baseIteratee from './baseIteratee';
import isArray from '../isArray';
/**
* Creates a `_.countBy`, `_.groupBy`, `_.indexBy`, or `_.partition` function.
* Creates a function like `_.groupBy`.
*
* @private
* @param {Function} setter The function to set keys and values of the accumulator object.
@@ -11,9 +11,9 @@ import isArray from '../lang/isArray';
* @returns {Function} Returns the new aggregator function.
*/
function createAggregator(setter, initializer) {
return function(collection, iteratee, thisArg) {
return function(collection, iteratee) {
var result = initializer ? initializer() : {};
iteratee = baseCallback(iteratee, thisArg, 3);
iteratee = baseIteratee(iteratee);
if (isArray(collection)) {
var index = -1,
@@ -21,11 +21,11 @@ function createAggregator(setter, initializer) {
while (++index < length) {
var value = collection[index];
setter(result, value, iteratee(value, index, collection), collection);
setter(result, value, iteratee(value), collection);
}
} else {
baseEach(collection, function(value, key, collection) {
setter(result, value, iteratee(value, key, collection), collection);
setter(result, value, iteratee(value), collection);
});
}
return result;