1var flatten = require('./flatten'), 2 overRest = require('./_overRest'), 3 setToString = require('./_setToString'); 4 5/** 6 * A specialized version of `baseRest` which flattens the rest array. 7 * 8 * @private 9 * @param {Function} func The function to apply a rest parameter to. 10 * @returns {Function} Returns the new function. 11 */ 12function flatRest(func) { 13 return setToString(overRest(func, undefined, flatten), func + ''); 14} 15 16module.exports = flatRest; 17