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; 21