We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 40a1e2e commit b5e5e8cCopy full SHA for b5e5e8c
1 file changed
crates/swc_ecma_usage_analyzer/src/analyzer/mod.rs
@@ -95,13 +95,15 @@ where
95
where
96
F: FnOnce(&mut UsageAnalyzer<S>) -> Ret,
97
{
98
+ let used_recursively = std::mem::take(&mut self.used_recursively);
99
+
100
let mut child = UsageAnalyzer {
101
data: S::new(S::need_collect_prop_atom(&self.data)),
102
marks: self.marks,
103
ctx: self.ctx.with(BitContext::IsTopLevel, false),
104
expr_ctx: self.expr_ctx,
105
scope: Default::default(),
- used_recursively: self.used_recursively.clone(),
106
+ used_recursively,
107
};
108
109
let ret = op(&mut child);
@@ -114,6 +116,8 @@ where
114
116
self.scope.merge(child.scope, true);
115
117
self.data.merge(kind, child.data);
118
119
+ self.used_recursively = child.used_recursively;
120
121
ret
122
}
123
0 commit comments