00001 var baseIsMatch = require('./_baseIsMatch'), 00002 getMatchData = require('./_getMatchData'), 00003 matchesStrictComparable = require('./_matchesStrictComparable'); 00004 00012 function baseMatches(source) { 00013 var matchData = getMatchData(source); 00014 if (matchData.length == 1 && matchData[0][2]) { 00015 return matchesStrictComparable(matchData[0][0], matchData[0][1]); 00016 } 00017 return function(object) { 00018 return object === source || baseIsMatch(object, source, matchData); 00019 }; 00020 } 00021 00022 module.exports = baseMatches;