UNPKG

574 BJavaScriptView Raw
1/**
2 * A specialized version of `matchesProperty` for source values suitable
3 * for strict equality comparisons, i.e. `===`.
4 *
5 * @private
6 * @param {string} key The key of the property to get.
7 * @param {*} srcValue The value to match.
8 * @returns {Function} Returns the new spec function.
9 */
10function matchesStrictComparable(key, srcValue) {
11 return function(object) {
12 if (object == null) {
13 return false;
14 }
15 return object[key] === srcValue &&
16 (srcValue !== undefined || (key in Object(object)));
17 };
18}
19
20module.exports = matchesStrictComparable;