@@ -25,80 +25,82 @@ func x() error {
25
25
return errors .New ("foo" )
26
26
}
27
27
28
+ // The error messages below changed in 1.18; "return values" covers both forms.
29
+
28
30
func b () (string , int , error ) {
29
- return "" , errors .New ("foo" ) // want "wrong number of return values \\(want 3, got 2\\) "
31
+ return "" , errors .New ("foo" ) // want "return values"
30
32
}
31
33
32
34
func c () (string , int , error ) {
33
- return 7 , errors .New ("foo" ) // want "wrong number of return values \\(want 3, got 2\\) "
35
+ return 7 , errors .New ("foo" ) // want "return values"
34
36
}
35
37
36
38
func d () (string , int , error ) {
37
- return "" , 7 // want "wrong number of return values \\(want 3, got 2\\) "
39
+ return "" , 7 // want "return values"
38
40
}
39
41
40
42
func e () (T , error , * bool ) {
41
- return (z (http .ListenAndServe ))("" , nil ) // want "wrong number of return values \\(want 3, got 1\\) "
43
+ return (z (http .ListenAndServe ))("" , nil ) // want "return values"
42
44
}
43
45
44
46
func preserveLeft () (int , int , error ) {
45
- return 1 , errors .New ("foo" ) // want "wrong number of return values \\(want 3, got 2\\) "
47
+ return 1 , errors .New ("foo" ) // want "return values"
46
48
}
47
49
48
50
func matchValues () (int , error , string ) {
49
- return errors .New ("foo" ), 3 // want "wrong number of return values \\(want 3, got 2\\) "
51
+ return errors .New ("foo" ), 3 // want "return values"
50
52
}
51
53
52
54
func preventDataOverwrite () (int , string ) {
53
- return errors .New ("foo" ) // want "wrong number of return values \\(want 2, got 1\\) "
55
+ return errors .New ("foo" ) // want "return values"
54
56
}
55
57
56
58
func closure () (string , error ) {
57
59
_ = func () (int , error ) {
58
- return // want "wrong number of return values \\(want 2, got 0\\) "
60
+ return // want "return values"
59
61
}
60
- return // want "wrong number of return values \\(want 2, got 0\\) "
62
+ return // want "return values"
61
63
}
62
64
63
65
func basic () (uint8 , uint16 , uint32 , uint64 , int8 , int16 , int32 , int64 , float32 , float64 , complex64 , complex128 , byte , rune , uint , int , uintptr , string , bool , error ) {
64
- return // want "wrong number of return values \\(want 20, got 0\\) "
66
+ return // want "return values"
65
67
}
66
68
67
69
func complex () (* int , []int , [2 ]int , map [int ]int ) {
68
- return // want "wrong number of return values \\(want 4, got 0\\) "
70
+ return // want "return values"
69
71
}
70
72
71
73
func structsAndInterfaces () (T , url.URL , T1 , I , I1 , io.Reader , Client , ast2.Stmt ) {
72
- return // want "wrong number of return values \\(want 8, got 0\\) "
74
+ return // want "return values"
73
75
}
74
76
75
77
func m () (int , error ) {
76
78
if 1 == 2 {
77
- return // want "wrong number of return values \\(want 2, got 0\\) "
79
+ return // want "return values"
78
80
} else if 1 == 3 {
79
- return errors .New ("foo" ) // want "wrong number of return values \\(want 2, got 1\\) "
81
+ return errors .New ("foo" ) // want "return values"
80
82
} else {
81
- return 1 // want "wrong number of return values \\(want 2, got 1\\) "
83
+ return 1 // want "return values"
82
84
}
83
- return // want "wrong number of return values \\(want 2, got 0\\) "
85
+ return // want "return values"
84
86
}
85
87
86
88
func convertibleTypes () (ast2.Expr , int ) {
87
- return & ast2.ArrayType {} // want "wrong number of return values \\(want 2, got 1\\) "
89
+ return & ast2.ArrayType {} // want "return values"
88
90
}
89
91
90
92
func assignableTypes () (map [string ]int , int ) {
91
93
type X map [string ]int
92
94
var x X
93
- return x // want "wrong number of return values \\(want 2, got 1\\) "
95
+ return x // want "return values"
94
96
}
95
97
96
98
func interfaceAndError () (I , int ) {
97
- return errors .New ("foo" ) // want "wrong number of return values \\(want 2, got 1\\) "
99
+ return errors .New ("foo" ) // want "return values"
98
100
}
99
101
100
102
func funcOneReturn () (string , error ) {
101
- return strconv .Itoa (1 ) // want "wrong number of return values \\(want 2, got 1\\) "
103
+ return strconv .Itoa (1 ) // want "return values"
102
104
}
103
105
104
106
func funcMultipleReturn () (int , error , string ) {
@@ -110,16 +112,16 @@ func localFuncMultipleReturn() (string, int, error, string) {
110
112
}
111
113
112
114
func multipleUnused () (int , string , string , string ) {
113
- return 3 , 4 , 5 // want "wrong number of return values \\(want 4, got 3\\) "
115
+ return 3 , 4 , 5 // want "return values"
114
116
}
115
117
116
118
func gotTooMany () int {
117
119
if true {
118
- return 0 , "" // want "wrong number of return values \\(want 1, got 2\\) "
120
+ return 0 , "" // want "return values"
119
121
} else {
120
- return 1 , 0 , nil // want "wrong number of return values \\(want 1, got 3\\) "
122
+ return 1 , 0 , nil // want "return values"
121
123
}
122
- return 0 , 5 , false // want "wrong number of return values \\(want 1, got 3\\) "
124
+ return 0 , 5 , false // want "return values"
123
125
}
124
126
125
127
func fillVars () (int , string , ast.Node , bool , error ) {
@@ -128,10 +130,10 @@ func fillVars() (int, string, ast.Node, bool, error) {
128
130
var t bool
129
131
if true {
130
132
err := errors .New ("fail" )
131
- return // want "wrong number of return values \\(want 5, got 0\\) "
133
+ return // want "return values"
132
134
}
133
135
n := ast .NewIdent ("ident" )
134
136
int := 3
135
137
var b bool
136
- return "" // want "wrong number of return values \\(want 5, got 1\\) "
138
+ return "" // want "return values"
137
139
}
0 commit comments