git-off

git off handles large files in git repos
git clone https://noulin.net/git/git-off.git
Log | Files | Refs | README

_baseIsEqual.js (1053B)


      1 var baseIsEqualDeep = require('./_baseIsEqualDeep'),
      2     isObject = require('./isObject'),
      3     isObjectLike = require('./isObjectLike');
      4 
      5 /**
      6  * The base implementation of `_.isEqual` which supports partial comparisons
      7  * and tracks traversed objects.
      8  *
      9  * @private
     10  * @param {*} value The value to compare.
     11  * @param {*} other The other value to compare.
     12  * @param {boolean} bitmask The bitmask flags.
     13  *  1 - Unordered comparison
     14  *  2 - Partial comparison
     15  * @param {Function} [customizer] The function to customize comparisons.
     16  * @param {Object} [stack] Tracks traversed `value` and `other` objects.
     17  * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
     18  */
     19 function baseIsEqual(value, other, bitmask, customizer, stack) {
     20   if (value === other) {
     21     return true;
     22   }
     23   if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {
     24     return value !== value && other !== other;
     25   }
     26   return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
     27 }
     28 
     29 module.exports = baseIsEqual;