Use the argument predicate instead of func for _.negate.

This commit is contained in:
John-David Dalton
2014-03-16 18:08:39 -07:00
parent 9732b0a636
commit 70b782c7e7

View File

@@ -5220,13 +5220,14 @@
} }
/** /**
* Creates a function that negates the result of `func`. The `func` function * Creates a function that negates the result of the predicate `func`. The
* is executed with the `this` binding and arguments of the created function. * `func` function is executed with the `this` binding and arguments of the
* created function.
* *
* @static * @static
* @memberOf _ * @memberOf _
* @category Functions * @category Functions
* @param {Function} func The function to negate. * @param {Function} predicate The predicate to negate.
* @returns {Function} Returns the new function. * @returns {Function} Returns the new function.
* @example * @example
* *
@@ -5237,12 +5238,12 @@
* _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
* // => [1, 3, 5] * // => [1, 3, 5]
*/ */
function negate(func) { function negate(predicate) {
if (!isFunction(func)) { if (!isFunction(predicate)) {
throw new TypeError; throw new TypeError;
} }
return function() { return function() {
return !func.apply(this, arguments); return !predicate.apply(this, arguments);
}; };
} }