_curry1.js 436 B

12345678910111213141516171819
  1. import _isPlaceholder from "./_isPlaceholder.js";
  2. /**
  3. * Optimized internal one-arity curry function.
  4. *
  5. * @private
  6. * @category Function
  7. * @param {Function} fn The function to curry.
  8. * @return {Function} The curried function.
  9. */
  10. export default function _curry1(fn) {
  11. return function f1(a) {
  12. if (arguments.length === 0 || _isPlaceholder(a)) {
  13. return f1;
  14. } else {
  15. return fn.apply(this, arguments);
  16. }
  17. };
  18. }