_flatRest.js
 1  var 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   */
12  function flatRest(func) {
13    return setToString(overRest(func, undefined, flatten), func + '');
14  }
15  
16  module.exports = flatRest;