UNPKG

@antv/layout

Version:
55 lines (47 loc) 1.76 kB
import { __require as requireIsSymbol } from './isSymbol.js'; var _compareAscending; var hasRequired_compareAscending; function require_compareAscending () { if (hasRequired_compareAscending) return _compareAscending; hasRequired_compareAscending = 1; var isSymbol = requireIsSymbol(); /** * Compares values to sort them in ascending order. * * @private * @param {*} value The value to compare. * @param {*} other The other value to compare. * @returns {number} Returns the sort order indicator for `value`. */ function compareAscending(value, other) { if (value !== other) { var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value); var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other); if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || (valIsNull && othIsDefined && othIsReflexive) || (!valIsDefined && othIsReflexive) || !valIsReflexive) { return 1; } if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || (othIsNull && valIsDefined && valIsReflexive) || (!othIsDefined && valIsReflexive) || !othIsReflexive) { return -1; } } return 0; } _compareAscending = compareAscending; return _compareAscending; } export { require_compareAscending as __require }; //# sourceMappingURL=_compareAscending.js.map