Urara-Blog/node_modules/.pnpm-store/v3/files/ac/fe0b5a92ca82d41b58e3518439683c76ef43cb8d9f70c052e30688f529b9e763fc916bcad0972f8fc13b64e8e67ea390c477e5b7cde5ea0df3fa0549f94dc4
2022-08-14 01:14:53 +08:00

24 lines
789 B
Text

var apply = require('./_apply'),
castPath = require('./_castPath'),
last = require('./last'),
parent = require('./_parent'),
toKey = require('./_toKey');
/**
* The base implementation of `_.invoke` without support for individual
* method arguments.
*
* @private
* @param {Object} object The object to query.
* @param {Array|string} path The path of the method to invoke.
* @param {Array} args The arguments to invoke the method with.
* @returns {*} Returns the result of the invoked method.
*/
function baseInvoke(object, path, args) {
path = castPath(path, object);
object = parent(object, path);
var func = object == null ? object : object[toKey(last(path))];
return func == null ? undefined : apply(func, object, args);
}
module.exports = baseInvoke;