fix: keep only typecheck issues (#4640)
This commit is contained in:
parent
40d4872704
commit
44c070af08
@ -22,16 +22,20 @@ func (InvalidIssue) Name() string {
|
||||
}
|
||||
|
||||
func (p InvalidIssue) Process(issues []result.Issue) ([]result.Issue, error) {
|
||||
tcIssues := filterIssues(issues, func(issue *result.Issue) bool {
|
||||
return issue.FromLinter == "typecheck"
|
||||
})
|
||||
|
||||
if len(tcIssues) > 0 {
|
||||
return tcIssues, nil
|
||||
}
|
||||
|
||||
return filterIssuesErr(issues, p.shouldPassIssue)
|
||||
}
|
||||
|
||||
func (InvalidIssue) Finish() {}
|
||||
|
||||
func (p InvalidIssue) shouldPassIssue(issue *result.Issue) (bool, error) {
|
||||
if issue.FromLinter == "typecheck" {
|
||||
return true, nil
|
||||
}
|
||||
|
||||
if issue.FilePath() == "" {
|
||||
p.log.Warnf("no file path for the issue: probably a bug inside the linter %q: %#v", issue.FromLinter, issue)
|
||||
|
||||
|
@ -31,6 +31,21 @@ func TestInvalidIssue_Process(t *testing.T) {
|
||||
{FromLinter: "typecheck"},
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "keep only typecheck issues if any exist",
|
||||
issues: []result.Issue{
|
||||
{FromLinter: "typecheck"},
|
||||
{
|
||||
FromLinter: "example",
|
||||
Pos: token.Position{
|
||||
Filename: "test.go",
|
||||
},
|
||||
},
|
||||
},
|
||||
expected: []result.Issue{
|
||||
{FromLinter: "typecheck"},
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "Go file",
|
||||
issues: []result.Issue{
|
||||
|
Loading…
x
Reference in New Issue
Block a user