Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / lodash / internal / createCurry.js
1 var createWrapper = require('./createWrapper'),
2     isIterateeCall = require('./isIterateeCall');
3
4 /**
5  * Creates a `_.curry` or `_.curryRight` function.
6  *
7  * @private
8  * @param {boolean} flag The curry bit flag.
9  * @returns {Function} Returns the new curry function.
10  */
11 function createCurry(flag) {
12   function curryFunc(func, arity, guard) {
13     if (guard && isIterateeCall(func, arity, guard)) {
14       arity = undefined;
15     }
16     var result = createWrapper(func, flag, undefined, undefined, undefined, undefined, undefined, arity);
17     result.placeholder = curryFunc.placeholder;
18     return result;
19   }
20   return curryFunc;
21 }
22
23 module.exports = createCurry;