@@ -136,8 +136,7 @@ function wrapImmutable(func, cloner) {
136136 * @returns {Function|Object } Returns the converted function or object.
137137 */
138138function baseConvert ( util , name , func , options ) {
139- var setPlaceholder ,
140- isLib = typeof name == 'function' ,
139+ var isLib = typeof name == 'function' ,
141140 isObj = name === Object ( name ) ;
142141
143142 if ( isObj ) {
@@ -158,10 +157,10 @@ function baseConvert(util, name, func, options) {
158157 'rearg' : 'rearg' in options ? options . rearg : true
159158 } ;
160159
161- var forceCurry = ( 'curry' in options ) && options . curry ,
160+ var defaultHolder = isLib ? func : fallbackHolder ,
161+ forceCurry = ( 'curry' in options ) && options . curry ,
162162 forceFixed = ( 'fixed' in options ) && options . fixed ,
163163 forceRearg = ( 'rearg' in options ) && options . rearg ,
164- placeholder = isLib ? func : fallbackHolder ,
165164 pristine = isLib ? func . runInContext ( ) : undefined ;
166165
167166 var helpers = isLib ? func : {
@@ -466,7 +465,7 @@ function baseConvert(util, name, func, options) {
466465 * @param {Function } func The function to wrap.
467466 * @returns {Function } Returns the converted function.
468467 */
469- function wrap ( name , func ) {
468+ function wrap ( name , func , placeholder ) {
470469 var result ,
471470 realName = mapping . aliasToReal [ name ] || name ,
472471 wrapped = func ,
@@ -511,17 +510,15 @@ function baseConvert(util, name, func, options) {
511510 } ;
512511 }
513512 result . convert = createConverter ( realName , func ) ;
514- if ( mapping . placeholder [ realName ] ) {
515- setPlaceholder = true ;
516- result . placeholder = func . placeholder = placeholder ;
517- }
513+ result . placeholder = func . placeholder = placeholder ;
514+
518515 return result ;
519516 }
520517
521518 /*--------------------------------------------------------------------------*/
522519
523520 if ( ! isObj ) {
524- return wrap ( name , func ) ;
521+ return wrap ( name , func , defaultHolder ) ;
525522 }
526523 var _ = func ;
527524
@@ -531,7 +528,8 @@ function baseConvert(util, name, func, options) {
531528 each ( mapping . aryMethod [ aryKey ] , function ( key ) {
532529 var func = _ [ mapping . remap [ key ] || key ] ;
533530 if ( func ) {
534- pairs . push ( [ key , wrap ( key , func ) ] ) ;
531+
532+ pairs . push ( [ key , wrap ( key , func , _ ) ] ) ;
535533 }
536534 } ) ;
537535 } ) ;
@@ -557,9 +555,8 @@ function baseConvert(util, name, func, options) {
557555 } ) ;
558556
559557 _ . convert = convertLib ;
560- if ( setPlaceholder ) {
561- _ . placeholder = placeholder ;
562- }
558+ _ . placeholder = _ ;
559+
563560 // Assign aliases.
564561 each ( keys ( _ ) , function ( key ) {
565562 each ( mapping . realToAlias [ key ] || [ ] , function ( alias ) {
0 commit comments