createPartial.js 619 B

1234567891011121314151617181920
  1. var createWrapper = require('./createWrapper'),
  2. replaceHolders = require('./replaceHolders'),
  3. restParam = require('../function/restParam');
  4. /**
  5. * Creates a `_.partial` or `_.partialRight` function.
  6. *
  7. * @private
  8. * @param {boolean} flag The partial bit flag.
  9. * @returns {Function} Returns the new partial function.
  10. */
  11. function createPartial(flag) {
  12. var partialFunc = restParam(function(func, partials) {
  13. var holders = replaceHolders(partials, partialFunc.placeholder);
  14. return createWrapper(func, flag, undefined, partials, holders);
  15. });
  16. return partialFunc;
  17. }
  18. module.exports = createPartial;