| var createWrap = require('./_createWrap'); | |
| 
 | |
| /** Used to compose bitmasks for function metadata. */ | |
| var WRAP_FLIP_FLAG = 512; | |
| 
 | |
| /** | |
|  * Creates a function that invokes `func` with arguments reversed. | |
|  * | |
|  * @static | |
|  * @memberOf _ | |
|  * @since 4.0.0 | |
|  * @category Function | |
|  * @param {Function} func The function to flip arguments for. | |
|  * @returns {Function} Returns the new flipped function. | |
|  * @example | |
|  * | |
|  * var flipped = _.flip(function() { | |
|  *   return _.toArray(arguments); | |
|  * }); | |
|  * | |
|  * flipped('a', 'b', 'c', 'd'); | |
|  * // => ['d', 'c', 'b', 'a'] | |
|  */ | |
| function flip(func) { | |
|   return createWrap(func, WRAP_FLIP_FLAG); | |
| } | |
| 
 | |
| module.exports = flip;
 |