@aws/pdk
Version:
All documentation is located at: https://aws.github.io/aws-pdk
39 lines (33 loc) • 839 B
JavaScript
var _curry1 =
/*#__PURE__*/
require("./_curry1.js");
var _isPlaceholder =
/*#__PURE__*/
require("./_isPlaceholder.js");
/**
* Optimized internal two-arity curry function.
*
* @private
* @category Function
* @param {Function} fn The function to curry.
* @return {Function} The curried function.
*/
function _curry2(fn) {
return function f2(a, b) {
switch (arguments.length) {
case 0:
return f2;
case 1:
return _isPlaceholder(a) ? f2 : _curry1(function (_b) {
return fn(a, _b);
});
default:
return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {
return fn(_a, b);
}) : _isPlaceholder(b) ? _curry1(function (_b) {
return fn(a, _b);
}) : fn(a, b);
}
};
}
module.exports = _curry2;