update
This commit is contained in:
parent
d9becc67b6
commit
9308795b8b
964 changed files with 104265 additions and 16 deletions
24
node_modules/ramda/es/internal/_checkForMethod.js
generated
vendored
Normal file
24
node_modules/ramda/es/internal/_checkForMethod.js
generated
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
import _isArray from "./_isArray.js";
|
||||
/**
|
||||
* This checks whether a function has a [methodname] function. If it isn't an
|
||||
* array it will execute that function otherwise it will default to the ramda
|
||||
* implementation.
|
||||
*
|
||||
* @private
|
||||
* @param {Function} fn ramda implemtation
|
||||
* @param {String} methodname property to check for a custom implementation
|
||||
* @return {Object} Whatever the return value of the method is.
|
||||
*/
|
||||
|
||||
export default function _checkForMethod(methodname, fn) {
|
||||
return function () {
|
||||
var length = arguments.length;
|
||||
|
||||
if (length === 0) {
|
||||
return fn();
|
||||
}
|
||||
|
||||
var obj = arguments[length - 1];
|
||||
return _isArray(obj) || typeof obj[methodname] !== 'function' ? fn.apply(this, arguments) : obj[methodname].apply(obj, Array.prototype.slice.call(arguments, 0, length - 1));
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue