| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
							- /* Built-in method references for those with the same name as other `lodash` methods. */
 
- var nativeMax = Math.max;
 
- /**
 
-  * This function is like `composeArgs` except that the arguments composition
 
-  * is tailored for `_.partialRight`.
 
-  *
 
-  * @private
 
-  * @param {Array} args The provided arguments.
 
-  * @param {Array} partials The arguments to append to those provided.
 
-  * @param {Array} holders The `partials` placeholder indexes.
 
-  * @params {boolean} [isCurried] Specify composing for a curried function.
 
-  * @returns {Array} Returns the new array of composed arguments.
 
-  */
 
- function composeArgsRight(args, partials, holders, isCurried) {
 
-   var argsIndex = -1,
 
-       argsLength = args.length,
 
-       holdersIndex = -1,
 
-       holdersLength = holders.length,
 
-       rightIndex = -1,
 
-       rightLength = partials.length,
 
-       rangeLength = nativeMax(argsLength - holdersLength, 0),
 
-       result = Array(rangeLength + rightLength),
 
-       isUncurried = !isCurried;
 
-   while (++argsIndex < rangeLength) {
 
-     result[argsIndex] = args[argsIndex];
 
-   }
 
-   var offset = argsIndex;
 
-   while (++rightIndex < rightLength) {
 
-     result[offset + rightIndex] = partials[rightIndex];
 
-   }
 
-   while (++holdersIndex < holdersLength) {
 
-     if (isUncurried || argsIndex < argsLength) {
 
-       result[offset + holders[holdersIndex]] = args[argsIndex++];
 
-     }
 
-   }
 
-   return result;
 
- }
 
- module.exports = composeArgsRight;
 
 
  |