Add nilerr linter. (#1788)

This commit is contained in:
Ludovic Fernandez 2021-02-26 22:12:32 +01:00 committed by GitHub
parent 05836e489b
commit 66fc779795
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 61 additions and 0 deletions

35
test/testdata/nilerr.go vendored Normal file
View 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
}