time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_matchesStrictComparable.js (574B)


      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;