@@ -36,84 +36,84 @@ func TestGenericBodies(t *testing.T) {
36
36
}
37
37
for _ , contents := range []string {
38
38
`
39
- package p
39
+ package p
40
40
41
- func f(x int) {
42
- var i interface{}
43
- print(i, 0) //@ types("interface{}", int)
44
- print() //@ types()
45
- print(x) //@ types(int)
46
- }
47
- ` ,
41
+ func f(x int) {
42
+ var i interface{}
43
+ print(i, 0) //@ types("interface{}", int)
44
+ print() //@ types()
45
+ print(x) //@ types(int)
46
+ }
47
+ ` ,
48
48
`
49
- package q
49
+ package q
50
50
51
- func f[T any](x T) {
52
- print(x) //@ types(T)
53
- }
54
- ` ,
51
+ func f[T any](x T) {
52
+ print(x) //@ types(T)
53
+ }
54
+ ` ,
55
55
`
56
- package r
56
+ package r
57
57
58
- func f[T ~int]() {
59
- var x T
60
- print(x) //@ types(T)
61
- }
62
- ` ,
58
+ func f[T ~int]() {
59
+ var x T
60
+ print(x) //@ types(T)
61
+ }
62
+ ` ,
63
63
`
64
- package s
64
+ package s
65
65
66
- func a[T ~[4]byte](x T) {
67
- for k, v := range x {
68
- print(x, k, v) //@ types(T, int, byte)
69
- }
66
+ func a[T ~[4]byte](x T) {
67
+ for k, v := range x {
68
+ print(x, k, v) //@ types(T, int, byte)
70
69
}
71
- func b[T ~*[4]byte](x T) {
72
- for k, v := range x {
73
- print(x, k, v) //@ types(T, int, byte)
74
- }
70
+ }
71
+ func b[T ~*[4]byte](x T) {
72
+ for k, v := range x {
73
+ print(x, k, v) //@ types(T, int, byte)
75
74
}
76
- func c[T ~[]byte](x T) {
77
- for k, v := range x {
78
- print(x, k, v) //@ types(T, int, byte)
79
- }
75
+ }
76
+ func c[T ~[]byte](x T) {
77
+ for k, v := range x {
78
+ print(x, k, v) //@ types(T, int, byte)
80
79
}
81
- func d[T ~string](x T) {
82
- for k, v := range x {
83
- print(x, k, v) //@ types(T, int, rune)
84
- }
80
+ }
81
+ func d[T ~string](x T) {
82
+ for k, v := range x {
83
+ print(x, k, v) //@ types(T, int, rune)
85
84
}
86
- func e[T ~map[int]string](x T) {
87
- for k, v := range x {
88
- print(x, k, v) //@ types(T, int, string)
89
- }
85
+ }
86
+ func e[T ~map[int]string](x T) {
87
+ for k, v := range x {
88
+ print(x, k, v) //@ types(T, int, string)
90
89
}
91
- func f[T ~chan string](x T) {
92
- for v := range x {
93
- print(x, v) //@ types(T, string)
94
- }
90
+ }
91
+ func f[T ~chan string](x T) {
92
+ for v := range x {
93
+ print(x, v) //@ types(T, string)
95
94
}
95
+ }
96
96
97
- func From() {
98
- type A [4]byte
99
- print(a[A]) //@ types("func(x s.A)")
97
+ func From() {
98
+ type A [4]byte
99
+ print(a[A]) //@ types("func(x s.A)")
100
100
101
- type B *[4]byte
102
- print(b[B]) //@ types("func(x s.B)")
101
+ type B *[4]byte
102
+ print(b[B]) //@ types("func(x s.B)")
103
103
104
- type C []byte
105
- print(c[C]) //@ types("func(x s.C)")
104
+ type C []byte
105
+ print(c[C]) //@ types("func(x s.C)")
106
106
107
- type D string
108
- print(d[D]) //@ types("func(x s.D)")
107
+ type D string
108
+ print(d[D]) //@ types("func(x s.D)")
109
109
110
- type E map[int]string
111
- print(e[E]) //@ types("func(x s.E)")
110
+ type E map[int]string
111
+ print(e[E]) //@ types("func(x s.E)")
112
112
113
- type F chan string
114
- print(f[F]) //@ types("func(x s.F)")
115
- }
116
- ` ,
113
+ type F chan string
114
+ print(f[F]) //@ types("func(x s.F)")
115
+ }
116
+ ` ,
117
117
`
118
118
package t
119
119
0 commit comments