Enable convert to work when given lodash and options.

This commit is contained in:
John-David Dalton
2016-02-09 21:56:49 -08:00
parent c91196d240
commit e9edc06aaf
3 changed files with 40 additions and 35 deletions

View File

@@ -18,12 +18,13 @@ var mapping = require('./_mapping'),
* @returns {Function|Object} Returns the converted function or object.
*/
function baseConvert(util, name, func, options) {
options || (options = {});
if (typeof func != 'function') {
var isLib = typeof name == 'function';
if (isLib) {
options = func;
func = name;
name = undefined;
}
options || (options = {});
if (func == null) {
throw new TypeError;
}
@@ -37,8 +38,6 @@ function baseConvert(util, name, func, options) {
var forceRearg = ('rearg' in options) && options.rearg;
var isLib = name === undefined && typeof func.VERSION == 'string';
var _ = isLib ? func : {
'ary': util.ary,
'cloneDeep': util.cloneDeep,
@@ -180,7 +179,7 @@ function baseConvert(util, name, func, options) {
},
'runInContext': function(runInContext) {
return function(context) {
return baseConvert(util, runInContext(context), undefined, options);
return baseConvert(util, runInContext(context), options);
};
}
};