- if a == b {
- return true
- }
- anogo := reGoVersion.ReplaceAllLiteralString(a, "")
- bnogo := reGoVersion.ReplaceAllLiteralString(b, "")
- if (anogo == a) != (bnogo == b) {
- // only one of a/b has a (go1.2.3) suffix, so compare
- // without that part
- return anogo == bnogo
- }
- // both or neither has a (go1.2.3) suffix, and we already know
- // a!=b
- return false
+ // Strip " (go1.2.3)" suffix
+ a = reGoVersion.ReplaceAllLiteralString(a, "")
+ b = reGoVersion.ReplaceAllLiteralString(b, "")
+ anodev := reDevVersion.ReplaceAllLiteralString(a, "")
+ bnodev := reDevVersion.ReplaceAllLiteralString(b, "")
+ return anodev == bnodev && (a == anodev) == (b == bnodev)