blob: f608af9ec499ea7fc936924037f36927ee3d7553 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001/**
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;