/ cloudformation-templates / node_modules / lodash / _matchesStrictComparable.js
_matchesStrictComparable.js
 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   */
10  function 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  
20  module.exports = matchesStrictComparable;