github.com/nozzle/golangci-lint@v1.49.0-nz3/test/testdata/nilerr.go (about) 1 //golangcitest:args -Enilerr 2 package testdata 3 4 import "os" 5 6 func nilErr1() error { 7 err := nilErrDo() 8 if err == nil { 9 return err // want `error is nil \(line 7\) but it returns error` 10 } 11 12 return nil 13 } 14 15 func nilErr2() error { 16 err := nilErrDo() 17 if err == nil { 18 return err // want `error is nil \(line 16\) but it returns error` 19 } 20 21 return nil 22 } 23 24 func nilErr3() error { 25 err := nilErrDo() 26 if err != nil { 27 return nil // want `error is not nil \(line 25\) but it returns nil` 28 } 29 30 return nil 31 } 32 33 func nilErrDo() error { 34 return os.ErrNotExist 35 }