menu

manual-signum

Prefer signum over equivalent sign branching

Branching between -1, 0, and 1 from integer comparisons manually computes a sign value. Instead, you SHOULD call .signum() on the compared integer.

Reported

1function sign(value: int32): int32 {2    return value > 0 ? 1 : value < 0 ? -1 : 0;3}

Accepted

1function sign(value: int32): int32 {2    return value.signum();3}