Remove fp iterateeRearg mapping. [closes #1971]

This commit is contained in:
John-David Dalton
2016-02-10 08:19:59 -08:00
parent 3014f20b6c
commit 784ee6a086
3 changed files with 2 additions and 43 deletions

View File

@@ -109,13 +109,6 @@ function baseConvert(util, name, func, options) {
});
};
var iterateeRearg = function(func, indexes) {
return overArg(func, function(func) {
var n = indexes.length;
return baseArity(rearg(baseAry(func, n), indexes), n);
});
};
var overArg = function(func, iteratee, retArg) {
return function() {
var length = arguments.length;
@@ -207,7 +200,6 @@ function baseConvert(util, name, func, options) {
each(mapping.aryMethod[cap], function(otherName) {
if (name == otherName) {
var aryN = !isLib && mapping.iterateeAry[name],
reargIndexes = mapping.iterateeRearg[name],
spreadStart = mapping.methodSpread[name];
result = wrapped;
@@ -219,12 +211,8 @@ function baseConvert(util, name, func, options) {
if (config.rearg && cap > 1 && (forceRearg || !mapping.skipRearg[name])) {
result = rearg(result, mapping.methodRearg[name] || mapping.aryRearg[cap]);
}
if (config.cap) {
if (reargIndexes) {
result = iterateeRearg(result, reargIndexes);
} else if (aryN) {
result = iterateeAry(result, aryN);
}
if (config.cap && aryN) {
result = iterateeAry(result, aryN);
}
if (config.curry && cap > 1) {
result = curry(result, cap);

View File

@@ -127,13 +127,6 @@ exports.iterateeAry = {
'transform': 2
};
/** Used to map method names to iteratee rearg configs. */
exports.iterateeRearg = {
'findKey': [1],
'findLastKey': [1],
'mapKeys': [1]
};
/** Used to map method names to rearg configs. */
exports.methodRearg = {
'assignInWith': [1, 2, 0],

View File

@@ -458,28 +458,6 @@
/*--------------------------------------------------------------------------*/
QUnit.module('key methods');
(function() {
var object = { 'a': 1 };
QUnit.test('should provide the correct `iteratee` arguments', function(assert) {
assert.expect(3);
_.each(['findKey', 'findLastKey', 'mapKeys'], function(methodName) {
var args;
var actual = fp[methodName](function() {
args || (args = slice.call(arguments));
}, object);
assert.deepEqual(args, ['a'], 'fp.' + methodName);
});
});
}());
/*--------------------------------------------------------------------------*/
QUnit.module('mutation methods');
(function() {