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