summaryrefslogtreecommitdiff
path: root/cli/tsc
diff options
context:
space:
mode:
authorYiyu Lin <linyiyu1992@gmail.com>2023-01-04 20:20:36 +0800
committerGitHub <noreply@github.com>2023-01-04 13:20:36 +0100
commit319f6074761421b797db71bf10f6171516e3d92a (patch)
tree86d67cc767861e826fff6f2d41c243dbbcd25f60 /cli/tsc
parent2da882137eecc96e73a8c4f8e9b7d59ccdbfca66 (diff)
chore(cli,ext,rt): remove some unnecessary `clone` or `malloc` (#17261)
Diffstat (limited to 'cli/tsc')
-rw-r--r--cli/tsc/diagnostics.rs4
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)
}