mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
fix(traverse): add missing visitors to ChildScopeCollector (#5118)
`ChildScopeCollector` was missing visitors for a few nodes which have recently had scopes added to them.
This commit is contained in:
parent
f771d7c402
commit
25d6e20bba
1 changed files with 23 additions and 0 deletions
|
|
@ -535,6 +535,11 @@ impl ChildScopeCollector {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Visit<'a> for ChildScopeCollector {
|
impl<'a> Visit<'a> for ChildScopeCollector {
|
||||||
|
#[inline]
|
||||||
|
fn visit_program(&mut self, program: &Program<'a>) {
|
||||||
|
self.add_scope(&program.scope_id);
|
||||||
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn visit_block_statement(&mut self, stmt: &BlockStatement<'a>) {
|
fn visit_block_statement(&mut self, stmt: &BlockStatement<'a>) {
|
||||||
self.add_scope(&stmt.scope_id);
|
self.add_scope(&stmt.scope_id);
|
||||||
|
|
@ -614,4 +619,22 @@ impl<'a> Visit<'a> for ChildScopeCollector {
|
||||||
fn visit_ts_conditional_type(&mut self, it: &TSConditionalType<'a>) {
|
fn visit_ts_conditional_type(&mut self, it: &TSConditionalType<'a>) {
|
||||||
self.add_scope(&it.scope_id);
|
self.add_scope(&it.scope_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline]
|
||||||
|
fn visit_ts_type_alias_declaration(&mut self, it: &TSTypeAliasDeclaration<'a>) {
|
||||||
|
self.add_scope(&it.scope_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[inline]
|
||||||
|
fn visit_ts_method_signature(&mut self, it: &TSMethodSignature<'a>) {
|
||||||
|
self.add_scope(&it.scope_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[inline]
|
||||||
|
fn visit_ts_construct_signature_declaration(
|
||||||
|
&mut self,
|
||||||
|
it: &TSConstructSignatureDeclaration<'a>,
|
||||||
|
) {
|
||||||
|
self.add_scope(&it.scope_id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue