diff options
author | Yiyu Lin <linyiyu1992@gmail.com> | 2023-01-04 20:20:36 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-04 13:20:36 +0100 |
commit | 319f6074761421b797db71bf10f6171516e3d92a (patch) | |
tree | 86d67cc767861e826fff6f2d41c243dbbcd25f60 /cli/tsc/diagnostics.rs | |
parent | 2da882137eecc96e73a8c4f8e9b7d59ccdbfca66 (diff) |
chore(cli,ext,rt): remove some unnecessary `clone` or `malloc` (#17261)
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) } |