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

22 lines
710 B
Text

var baseIsMatch = require('./_baseIsMatch'),
getMatchData = require('./_getMatchData'),
matchesStrictComparable = require('./_matchesStrictComparable');
/**
* The base implementation of `_.matches` which doesn't clone `source`.
*
* @private
* @param {Object} source The object of property values to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatches(source) {
var matchData = getMatchData(source);
if (matchData.length == 1 && matchData[0][2]) {
return matchesStrictComparable(matchData[0][0], matchData[0][1]);
}
return function(object) {
return object === source || baseIsMatch(object, source, matchData);
};
}
module.exports = baseMatches;