diff --git a/internal/mod/semver/semver.go b/internal/mod/semver/semver.go index 0d33ac41c..7450d2c6b 100644 --- a/internal/mod/semver/semver.go +++ b/internal/mod/semver/semver.go @@ -295,20 +295,10 @@ func isNum(v string) bool { } func compareInt(x, y string) int { - if x == y { - return 0 - } - if len(x) < len(y) { - return -1 - } - if len(x) > len(y) { - return +1 - } - if x < y { - return -1 - } else { - return +1 + if c := cmp.Compare(len(x), len(y)); c != 0 { + return c } + return cmp.Compare(x, y) } func comparePrerelease(x, y string) int { @@ -352,18 +342,11 @@ func comparePrerelease(x, y string) int { } } if ix { - if len(dx) < len(dy) { - return -1 + if c := cmp.Compare(len(dx), len(dy)); c != 0 { + return c } - if len(dx) > len(dy) { - return +1 - } - } - if dx < dy { - return -1 - } else { - return +1 } + return cmp.Compare(dx, dy) } } if x == "" {