From 6b124f1a0e4ad0a28dc9e5ffa955b42c1b2b8fda Mon Sep 17 00:00:00 2001 From: Isaev Denis <idenx@yandex.com> Date: Wed, 13 May 2020 21:22:52 +0300 Subject: [PATCH] fix goerr13 dependencies (#1089) --- pkg/lint/lintersdb/manager.go | 1 + test/testdata/goerr113.go | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/pkg/lint/lintersdb/manager.go b/pkg/lint/lintersdb/manager.go index 33b4378c..1ec78de2 100644 --- a/pkg/lint/lintersdb/manager.go +++ b/pkg/lint/lintersdb/manager.go @@ -255,6 +255,7 @@ func (m Manager) GetAllSupportedLinterConfigs() []*linter.Config { WithURL("https://github.com/tommy-muehle/go-mnd"), linter.NewConfig(golinters.NewGoerr113()). WithPresets(linter.PresetStyle). + WithLoadForGoAnalysis(). WithURL("https://github.com/Djarvur/go-err113"), linter.NewConfig(golinters.NewGomodguard()). WithPresets(linter.PresetStyle). diff --git a/test/testdata/goerr113.go b/test/testdata/goerr113.go index 3154e7cf..3f2a4e29 100644 --- a/test/testdata/goerr113.go +++ b/test/testdata/goerr113.go @@ -1,6 +1,8 @@ //args: -Egoerr113 package testdata +import "os" + func SimpleEqual(e1, e2 error) bool { return e1 == e2 // ERROR `err113: do not compare errors directly, use errors.Is() instead: "e1 == e2"` } @@ -8,3 +10,12 @@ func SimpleEqual(e1, e2 error) bool { func SimpleNotEqual(e1, e2 error) bool { return e1 != e2 // ERROR `err113: do not compare errors directly, use errors.Is() instead: "e1 != e2"` } + +func CheckGoerr13Import(e error) bool { + f, err := os.Create("f.txt") + if err != nil { + return err == e // ERROR `err113: do not compare errors directly, use errors.Is() instead: "err == e"` + } + f.Close() + return false +} \ No newline at end of file