@@ -7,6 +7,23 @@ import (
7
7
)
8
8
9
9
func 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 {
10
27
retIssues := make ([]result.Issue , 0 , len (issues ))
11
28
for i := range issues {
12
29
if filter (& issues [i ]) {
@@ -20,6 +37,12 @@ func filterIssues(issues []result.Issue, filter func(issue *result.Issue) bool)
20
37
func filterIssuesErr (issues []result.Issue , filter func (issue * result.Issue ) (bool , error )) ([]result.Issue , error ) {
21
38
retIssues := make ([]result.Issue , 0 , len (issues ))
22
39
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
+
23
46
ok , err := filter (& issues [i ])
24
47
if err != nil {
25
48
return nil , fmt .Errorf ("can't filter issue %#v: %w" , issues [i ], err )
0 commit comments