Skip to content

Commit c1f9f54

Browse files
authored
fix: don't hide typecheck errors inside diff processor (#4674)
1 parent 8bea8e7 commit c1f9f54

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

pkg/result/processors/autogenerated_exclude.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func (p *AutogeneratedExclude) Process(issues []result.Issue) ([]result.Issue, e
5353
func (*AutogeneratedExclude) Finish() {}
5454

5555
func (p *AutogeneratedExclude) shouldPassIssue(issue *result.Issue) (bool, error) {
56-
if issue.FromLinter == "typecheck" {
56+
if issue.FromLinter == typeCheckName {
5757
// don't hide typechecking errors in generated files: users expect to see why the project isn't compiling
5858
return true, nil
5959
}

pkg/result/processors/diff.go

+5
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ func (p Diff) Process(issues []result.Issue) ([]result.Issue, error) {
6565
}
6666

6767
return transformIssues(issues, func(issue *result.Issue) *result.Issue {
68+
if issue.FromLinter == typeCheckName {
69+
// Never hide typechecking errors.
70+
return issue
71+
}
72+
6873
hunkPos, isNew := c.IsNewIssue(issue)
6974
if !isNew {
7075
return nil

pkg/result/processors/invalid_issue.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func (InvalidIssue) Name() string {
2323

2424
func (p InvalidIssue) Process(issues []result.Issue) ([]result.Issue, error) {
2525
tcIssues := filterIssues(issues, func(issue *result.Issue) bool {
26-
return issue.FromLinter == "typecheck"
26+
return issue.FromLinter == typeCheckName
2727
})
2828

2929
if len(tcIssues) > 0 {

pkg/result/processors/processor.go

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import (
44
"github.com/golangci/golangci-lint/pkg/result"
55
)
66

7+
const typeCheckName = "typecheck"
8+
79
type Processor interface {
810
Process(issues []result.Issue) ([]result.Issue, error)
911
Name() string

0 commit comments

Comments
 (0)