diff options
Diffstat (limited to 'cli/tsc/diagnostics.rs')
-rw-r--r-- | cli/tsc/diagnostics.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cli/tsc/diagnostics.rs b/cli/tsc/diagnostics.rs index 4cd6564cb..fb7304c9b 100644 --- a/cli/tsc/diagnostics.rs +++ b/cli/tsc/diagnostics.rs @@ -340,9 +340,9 @@ impl Diagnostics { /// returns `true` are included. pub fn filter<P>(&self, predicate: P) -> Self where - P: FnMut(&Diagnostic) -> bool, + P: FnMut(&Diagnostic) -> Option<Diagnostic>, { - let diagnostics = self.0.clone().into_iter().filter(predicate).collect(); + let diagnostics = self.0.iter().filter_map(predicate).collect(); Self(diagnostics) } |