@@ -18,6 +18,7 @@ import (
1818 "golang.org/x/tools/internal/analysisinternal"
1919 "golang.org/x/tools/internal/analysisinternal/generated"
2020 typeindexanalyzer "golang.org/x/tools/internal/analysisinternal/typeindex"
21+ "golang.org/x/tools/internal/astutil"
2122 "golang.org/x/tools/internal/typeparams"
2223 "golang.org/x/tools/internal/typesinternal/typeindex"
2324)
@@ -92,10 +93,10 @@ func minmax(pass *analysis.Pass) (any, error) {
9293 // For pattern 1, check that:
9394 // - lhs = lhs2
9495 // - {rhs,rhs2} = {a,b}
95- if equalSyntax (lhs , lhs2 ) {
96- if equalSyntax (rhs , a ) && equalSyntax (rhs2 , b ) {
96+ if astutil . EqualSyntax (lhs , lhs2 ) {
97+ if astutil . EqualSyntax (rhs , a ) && astutil . EqualSyntax (rhs2 , b ) {
9798 sign = + sign
98- } else if equalSyntax (rhs2 , a ) && equalSyntax (rhs , b ) {
99+ } else if astutil . EqualSyntax (rhs2 , a ) && astutil . EqualSyntax (rhs , b ) {
99100 sign = - sign
100101 } else {
101102 return
@@ -149,10 +150,10 @@ func minmax(pass *analysis.Pass) (any, error) {
149150 lhs0 := fassign .Lhs [0 ]
150151 rhs0 := fassign .Rhs [0 ]
151152
152- if equalSyntax (lhs , lhs0 ) {
153- if equalSyntax (rhs , a ) && (equalSyntax (rhs0 , b ) || equalSyntax (lhs0 , b )) {
153+ if astutil . EqualSyntax (lhs , lhs0 ) {
154+ if astutil . EqualSyntax (rhs , a ) && (astutil . EqualSyntax (rhs0 , b ) || astutil . EqualSyntax (lhs0 , b )) {
154155 sign = + sign
155- } else if (equalSyntax (rhs0 , a ) || equalSyntax (lhs0 , a )) && equalSyntax (rhs , b ) {
156+ } else if (astutil . EqualSyntax (rhs0 , a ) || astutil . EqualSyntax (lhs0 , a )) && astutil . EqualSyntax (rhs , b ) {
156157 sign = - sign
157158 } else {
158159 return
@@ -166,9 +167,9 @@ func minmax(pass *analysis.Pass) (any, error) {
166167 // Permit lhs0 to stand for rhs0 in the matching,
167168 // but don't actually reduce to lhs0 = min(lhs0, rhs)
168169 // since the "=" could be a ":=". Use min(rhs0, rhs).
169- if equalSyntax (lhs0 , a ) {
170+ if astutil . EqualSyntax (lhs0 , a ) {
170171 a = rhs0
171- } else if equalSyntax (lhs0 , b ) {
172+ } else if astutil . EqualSyntax (lhs0 , b ) {
172173 b = rhs0
173174 }
174175
@@ -411,9 +412,9 @@ func checkMinMaxPattern(ifStmt *ast.IfStmt, falseResult ast.Expr, funcName strin
411412 y := cmp .Y // right operand
412413
413414 // Check operand order and adjust sign accordingly
414- if equalSyntax (t , x ) && equalSyntax (f , y ) {
415+ if astutil . EqualSyntax (t , x ) && astutil . EqualSyntax (f , y ) {
415416 sign = + sign
416- } else if equalSyntax (t , y ) && equalSyntax (f , x ) {
417+ } else if astutil . EqualSyntax (t , y ) && astutil . EqualSyntax (f , x ) {
417418 sign = - sign
418419 } else {
419420 return false
0 commit comments