Skip to content

Commit b65387a

Browse files
authoredFeb 26, 2025··
perf(es/resolver): Remove some vector allocations (#10101)
1 parent 5c9d508 commit b65387a

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed
 

‎.changeset/cold-numbers-cross.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
swc_ecma_transforms_base: minor
3+
swc_core: minor
4+
---
5+
6+
perf: Remove some vector allocations in resolver

‎crates/swc_ecma_transforms_base/src/resolver/mod.rs

+3-6
Original file line numberDiff line numberDiff line change
@@ -536,8 +536,7 @@ impl VisitMut for Resolver<'_> {
536536
.params
537537
.iter()
538538
.filter(|p| !p.is_rest())
539-
.flat_map(find_pat_ids)
540-
.collect::<Vec<Id>>();
539+
.flat_map(find_pat_ids::<_, Id>);
541540

542541
for id in params {
543542
child.current.declared_symbols.insert(id.0, DeclKind::Param);
@@ -722,8 +721,7 @@ impl VisitMut for Resolver<'_> {
722721
ParamOrTsParamProp::TsParamProp(_) => false,
723722
ParamOrTsParamProp::Param(p) => !p.pat.is_rest(),
724723
})
725-
.flat_map(find_pat_ids)
726-
.collect::<Vec<Id>>();
724+
.flat_map(find_pat_ids::<_, Id>);
727725

728726
for id in params {
729727
child.current.declared_symbols.insert(id.0, DeclKind::Param);
@@ -877,8 +875,7 @@ impl VisitMut for Resolver<'_> {
877875
.params
878876
.iter()
879877
.filter(|p| !p.pat.is_rest())
880-
.flat_map(find_pat_ids)
881-
.collect::<Vec<Id>>();
878+
.flat_map(find_pat_ids::<_, Id>);
882879

883880
for id in params {
884881
self.current.declared_symbols.insert(id.0, DeclKind::Param);

0 commit comments

Comments
 (0)
Please sign in to comment.