MCPcopy
hub / github.com/uber-go/nilaway / usesErrFunc

Function usesErrFunc

testdata/src/go.uber.org/errorreturn/errorreturn.go:202–329  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

200}
201
202func usesErrFunc() {
203 i := 0
204 nonnilPtr, nilablePtr, err := retsNonnilNilableWithErr(&i, &i)
205 err2 := retsJustErr()
206
207 switch 0 {
208 case 1:
209 takesNonnil(nonnilPtr) //want "passed"
210 takesNonnil(nilablePtr) //want "passed"
211 case 2:
212 if err == nil {
213 takesNonnil(nonnilPtr)
214 takesNonnil(nilablePtr) //want "passed"
215 return
216 }
217 takesNonnil(nonnilPtr) //want "passed"
218 takesNonnil(nilablePtr) //want "passed"
219 case 3:
220 if err != nil {
221 takesNonnil(nonnilPtr) //want "passed"
222 takesNonnil(nilablePtr) //want "passed"
223 return
224 }
225 takesNonnil(nonnilPtr)
226 takesNonnil(nilablePtr) //want "passed"
227 case 6:
228 if err2 == nil {
229 takesNonnil(nonnilPtr) //want "passed"
230 takesNonnil(nilablePtr) //want "passed"
231 return
232 }
233 takesNonnil(nonnilPtr) //want "passed"
234 takesNonnil(nilablePtr) //want "passed"
235 case 7:
236 if dummy {
237 if err != nil {
238 return
239 }
240 } else {
241 if err != nil {
242 return
243 }
244 }
245 takesNonnil(nonnilPtr)
246 takesNonnil(nilablePtr) //want "passed"
247 case 8:
248 if dummy {
249 if err == nil {
250 return
251 }
252 } else {
253 if err != nil {
254 return
255 }
256 }
257 takesNonnil(nonnilPtr) //want "passed"
258 takesNonnil(nilablePtr) //want "passed"
259 case 9:

Callers

nothing calls this directly

Calls 5

retsNonnilNilableWithErrFunction · 0.85
retsJustErrFunction · 0.85
retsNonnilNonnilWithErrFunction · 0.85
retsNilableNonnilWithErrFunction · 0.85
takesNonnilFunction · 0.70

Tested by

no test coverage detected