| @@ 4627-4655 (lines=29) @@ | ||
| 4624 | * @param {*} other The other value to compare. |
|
| 4625 | * @returns {number} Returns the sort order indicator for `value`. |
|
| 4626 | */ |
|
| 4627 | function compareAscending(value, other) { |
|
| 4628 | if (value !== other) { |
|
| 4629 | var valIsDefined = value !== undefined, |
|
| 4630 | valIsNull = value === null, |
|
| 4631 | valIsReflexive = value === value, |
|
| 4632 | valIsSymbol = isSymbol(value); |
|
| 4633 | ||
| 4634 | var othIsDefined = other !== undefined, |
|
| 4635 | othIsNull = other === null, |
|
| 4636 | othIsReflexive = other === other, |
|
| 4637 | othIsSymbol = isSymbol(other); |
|
| 4638 | ||
| 4639 | if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || |
|
| 4640 | (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || |
|
| 4641 | (valIsNull && othIsDefined && othIsReflexive) || |
|
| 4642 | (!valIsDefined && othIsReflexive) || |
|
| 4643 | !valIsReflexive) { |
|
| 4644 | return 1; |
|
| 4645 | } |
|
| 4646 | if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || |
|
| 4647 | (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || |
|
| 4648 | (othIsNull && valIsDefined && valIsReflexive) || |
|
| 4649 | (!othIsDefined && valIsReflexive) || |
|
| 4650 | !othIsReflexive) { |
|
| 4651 | return -1; |
|
| 4652 | } |
|
| 4653 | } |
|
| 4654 | return 0; |
|
| 4655 | } |
|
| 4656 | ||
| 4657 | /** |
|
| 4658 | * Used by `_.orderBy` to compare multiple properties of a value to another |
|
| @@ 11-39 (lines=29) @@ | ||
| 8 | * @param {*} other The other value to compare. |
|
| 9 | * @returns {number} Returns the sort order indicator for `value`. |
|
| 10 | */ |
|
| 11 | function compareAscending(value, other) { |
|
| 12 | if (value !== other) { |
|
| 13 | var valIsDefined = value !== undefined, |
|
| 14 | valIsNull = value === null, |
|
| 15 | valIsReflexive = value === value, |
|
| 16 | valIsSymbol = isSymbol(value); |
|
| 17 | ||
| 18 | var othIsDefined = other !== undefined, |
|
| 19 | othIsNull = other === null, |
|
| 20 | othIsReflexive = other === other, |
|
| 21 | othIsSymbol = isSymbol(other); |
|
| 22 | ||
| 23 | if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || |
|
| 24 | (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || |
|
| 25 | (valIsNull && othIsDefined && othIsReflexive) || |
|
| 26 | (!valIsDefined && othIsReflexive) || |
|
| 27 | !valIsReflexive) { |
|
| 28 | return 1; |
|
| 29 | } |
|
| 30 | if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || |
|
| 31 | (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || |
|
| 32 | (othIsNull && valIsDefined && valIsReflexive) || |
|
| 33 | (!othIsDefined && valIsReflexive) || |
|
| 34 | !othIsReflexive) { |
|
| 35 | return -1; |
|
| 36 | } |
|
| 37 | } |
|
| 38 | return 0; |
|
| 39 | } |
|
| 40 | ||
| 41 | module.exports = compareAscending; |
|
| 42 | ||
| @@ 11-39 (lines=29) @@ | ||
| 8 | * @param {*} other The other value to compare. |
|
| 9 | * @returns {number} Returns the sort order indicator for `value`. |
|
| 10 | */ |
|
| 11 | function compareAscending(value, other) { |
|
| 12 | if (value !== other) { |
|
| 13 | var valIsDefined = value !== undefined, |
|
| 14 | valIsNull = value === null, |
|
| 15 | valIsReflexive = value === value, |
|
| 16 | valIsSymbol = isSymbol(value); |
|
| 17 | ||
| 18 | var othIsDefined = other !== undefined, |
|
| 19 | othIsNull = other === null, |
|
| 20 | othIsReflexive = other === other, |
|
| 21 | othIsSymbol = isSymbol(other); |
|
| 22 | ||
| 23 | if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || |
|
| 24 | (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || |
|
| 25 | (valIsNull && othIsDefined && othIsReflexive) || |
|
| 26 | (!valIsDefined && othIsReflexive) || |
|
| 27 | !valIsReflexive) { |
|
| 28 | return 1; |
|
| 29 | } |
|
| 30 | if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || |
|
| 31 | (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || |
|
| 32 | (othIsNull && valIsDefined && valIsReflexive) || |
|
| 33 | (!othIsDefined && valIsReflexive) || |
|
| 34 | !othIsReflexive) { |
|
| 35 | return -1; |
|
| 36 | } |
|
| 37 | } |
|
| 38 | return 0; |
|
| 39 | } |
|
| 40 | ||
| 41 | export default compareAscending; |
|
| 42 | ||