File tree 4 files changed +19
-8
lines changed
4 files changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -234,15 +234,11 @@ func check(pass *analysis.Pass) func(node ast.Node) {
234
234
func findNExpr (expr ast.Expr ) ast.Expr {
235
235
switch e := expr .(type ) {
236
236
case * ast.CallExpr :
237
- if e .Fun .(* ast.Ident ).Name != "len" {
238
- return nil
237
+ if fun , ok := e .Fun .(* ast.Ident ); ok && fun .Name == "len" && len ( e . Args ) == 1 {
238
+ return findNExpr ( e . Args [ 0 ])
239
239
}
240
240
241
- if len (e .Args ) != 1 {
242
- return nil
243
- }
244
-
245
- return findNExpr (e .Args [0 ])
241
+ return nil
246
242
case * ast.BasicLit :
247
243
return nil
248
244
case * ast.Ident :
Original file line number Diff line number Diff line change 1
1
module github.com/ckaznocha/intrange/testdata
2
2
3
3
go 1.21
4
+
5
+ require google.golang.org/protobuf v1.33.0
Original file line number Diff line number Diff line change
1
+ google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI =
2
+ google.golang.org/protobuf v1.33.0 /go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos =
Original file line number Diff line number Diff line change 1
1
package main
2
2
3
- import "testing"
3
+ import (
4
+ "testing"
5
+
6
+ "google.golang.org/protobuf/reflect/protoreflect"
7
+ )
4
8
5
9
func main () {
6
10
for i := 2 ; i < 10 ; i ++ {
@@ -187,3 +191,10 @@ func main() {
187
191
t2 .m [4 ] = 4
188
192
}
189
193
}
194
+
195
+ // https://github.com/ckaznocha/intrange/issues/16
196
+ func issue16 (service protoreflect.ServiceDescriptor ) {
197
+ for i := 0 ; i < service .Methods ().Len (); i ++ { // want `for loop can be changed to use an integer range \(Go 1\.22\+\)`
198
+ print (i )
199
+ }
200
+ }
You can’t perform that action at this time.
0 commit comments