mirror of
https://github.com/scratchfoundation/golangci-lint.git
synced 2025-08-28 22:28:43 -04:00
Add nilerr linter. (#1788)
This commit is contained in:
parent
05836e489b
commit
66fc779795
5 changed files with 61 additions and 0 deletions
35
test/testdata/nilerr.go
vendored
Normal file
35
test/testdata/nilerr.go
vendored
Normal file
|
@ -0,0 +1,35 @@
|
|||
//args: -Enilerr
|
||||
package testdata
|
||||
|
||||
import "os"
|
||||
|
||||
func nilErr1() error {
|
||||
err := nilErrDo()
|
||||
if err == nil {
|
||||
return err // ERROR `error is nil \(line 7\) but it returns error`
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func nilErr2() error {
|
||||
err := nilErrDo()
|
||||
if err == nil {
|
||||
return err // ERROR `error is nil \(line 16\) but it returns error`
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func nilErr3() error {
|
||||
err := nilErrDo()
|
||||
if err != nil {
|
||||
return nil // ERROR `error is not nil \(line 25\) but it returns nil`
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func nilErrDo() error {
|
||||
return os.ErrNotExist
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue