fix: don't hide typecheck errors inside diff processor (#4674)
This commit is contained in:
parent
8bea8e7de8
commit
c1f9f54f0d
@ -53,7 +53,7 @@ func (p *AutogeneratedExclude) Process(issues []result.Issue) ([]result.Issue, e
|
||||
func (*AutogeneratedExclude) Finish() {}
|
||||
|
||||
func (p *AutogeneratedExclude) shouldPassIssue(issue *result.Issue) (bool, error) {
|
||||
if issue.FromLinter == "typecheck" {
|
||||
if issue.FromLinter == typeCheckName {
|
||||
// don't hide typechecking errors in generated files: users expect to see why the project isn't compiling
|
||||
return true, nil
|
||||
}
|
||||
|
@ -65,6 +65,11 @@ func (p Diff) Process(issues []result.Issue) ([]result.Issue, error) {
|
||||
}
|
||||
|
||||
return transformIssues(issues, func(issue *result.Issue) *result.Issue {
|
||||
if issue.FromLinter == typeCheckName {
|
||||
// Never hide typechecking errors.
|
||||
return issue
|
||||
}
|
||||
|
||||
hunkPos, isNew := c.IsNewIssue(issue)
|
||||
if !isNew {
|
||||
return nil
|
||||
|
@ -23,7 +23,7 @@ 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"
|
||||
return issue.FromLinter == typeCheckName
|
||||
})
|
||||
|
||||
if len(tcIssues) > 0 {
|
||||
|
@ -4,6 +4,8 @@ import (
|
||||
"github.com/golangci/golangci-lint/pkg/result"
|
||||
)
|
||||
|
||||
const typeCheckName = "typecheck"
|
||||
|
||||
type Processor interface {
|
||||
Process(issues []result.Issue) ([]result.Issue, error)
|
||||
Name() string
|
||||
|
Loading…
x
Reference in New Issue
Block a user