@@ -7,6 +7,23 @@ import (
77)
88
99func filterIssues (issues []result.Issue , filter func (issue * result.Issue ) bool ) []result.Issue {
10+ retIssues := make ([]result.Issue , 0 , len (issues ))
11+ for i := range issues {
12+ if issues [i ].FromLinter == typeCheckName {
13+ // don't hide typechecking errors in generated files: users expect to see why the project isn't compiling
14+ retIssues = append (retIssues , issues [i ])
15+ continue
16+ }
17+
18+ if filter (& issues [i ]) {
19+ retIssues = append (retIssues , issues [i ])
20+ }
21+ }
22+
23+ return retIssues
24+ }
25+
26+ func filterIssuesUnsafe (issues []result.Issue , filter func (issue * result.Issue ) bool ) []result.Issue {
1027 retIssues := make ([]result.Issue , 0 , len (issues ))
1128 for i := range issues {
1229 if filter (& issues [i ]) {
@@ -20,6 +37,12 @@ func filterIssues(issues []result.Issue, filter func(issue *result.Issue) bool)
2037func filterIssuesErr (issues []result.Issue , filter func (issue * result.Issue ) (bool , error )) ([]result.Issue , error ) {
2138 retIssues := make ([]result.Issue , 0 , len (issues ))
2239 for i := range issues {
40+ if issues [i ].FromLinter == typeCheckName {
41+ // don't hide typechecking errors in generated files: users expect to see why the project isn't compiling
42+ retIssues = append (retIssues , issues [i ])
43+ continue
44+ }
45+
2346 ok , err := filter (& issues [i ])
2447 if err != nil {
2548 return nil , fmt .Errorf ("can't filter issue %#v: %w" , issues [i ], err )
0 commit comments