UNPKG

@antv/layout

Version:
43 lines (37 loc) 1.46 kB
import { __require as require_baseIsEqualDeep } from './_baseIsEqualDeep.js'; import { __require as requireIsObjectLike } from './isObjectLike.js'; var _baseIsEqual; var hasRequired_baseIsEqual; function require_baseIsEqual () { if (hasRequired_baseIsEqual) return _baseIsEqual; hasRequired_baseIsEqual = 1; var baseIsEqualDeep = require_baseIsEqualDeep(), isObjectLike = requireIsObjectLike(); /** * The base implementation of `_.isEqual` which supports partial comparisons * and tracks traversed objects. * * @private * @param {*} value The value to compare. * @param {*} other The other value to compare. * @param {boolean} bitmask The bitmask flags. * 1 - Unordered comparison * 2 - Partial comparison * @param {Function} [customizer] The function to customize comparisons. * @param {Object} [stack] Tracks traversed `value` and `other` objects. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. */ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { return value !== value && other !== other; } return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); } _baseIsEqual = baseIsEqual; return _baseIsEqual; } export { require_baseIsEqual as __require }; //# sourceMappingURL=_baseIsEqual.js.map