Files
lodash/internal/baseMatchesProperty.js
2015-02-12 21:30:09 -08:00

25 lines
679 B
JavaScript

import baseIsEqual from './baseIsEqual';
import isStrictComparable from './isStrictComparable';
/**
* The base implementation of `_.matchesProperty` which does not coerce `key`
* to a string.
*
* @private
* @param {string} key The key of the property to get.
* @param {*} value The value to compare.
* @returns {Function} Returns the new function.
*/
function baseMatchesProperty(key, value) {
if (isStrictComparable(value)) {
return function(object) {
return object != null && object[key] === value;
};
}
return function(object) {
return object != null && baseIsEqual(value, object[key], null, true);
};
}
export default baseMatchesProperty;