Skip to content

Commit 035fc60

Browse files
committed
fix: transform_formal_parameters
1 parent 3ccb88a commit 035fc60

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

crates/jsshaker/src/nodes/misc/formal_parameters.rs

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,19 +80,21 @@ impl<'a> Transformer<'a> {
8080
let FormalParameter { span, decorators, pattern, initializer, .. } = param;
8181

8282
let pattern_span = pattern.span();
83-
let pattern = if let Some(pattern) = self.transform_binding_pattern(pattern, false) {
84-
used_length = index + 1;
85-
Some(pattern)
86-
} else {
87-
None
88-
};
83+
let pattern = self.transform_binding_pattern(pattern, false);
8984
let initializer_span = initializer.as_ref().map(|init| init.span());
9085
let initializer = if let Some(initializer) = initializer {
9186
self.transform_with_default(initializer, pattern.is_some())
9287
} else {
9388
None
9489
};
9590

91+
if initializer_span.is_some() {
92+
counting_length = false;
93+
}
94+
if counting_length || pattern.is_some() || initializer.is_some() {
95+
used_length = index + 1;
96+
}
97+
9698
transformed_items.push(self.ast.formal_parameter(
9799
*span,
98100
self.clone_node(decorators),
@@ -111,13 +113,6 @@ impl<'a> Transformer<'a> {
111113
false,
112114
false,
113115
));
114-
115-
if initializer_span.is_some() {
116-
counting_length = false;
117-
}
118-
if counting_length {
119-
used_length = index + 1;
120-
}
121116
}
122117

123118
let transformed_rest = match rest {

0 commit comments

Comments
 (0)