mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 12:19:15 +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 {
|
||||
#[inline]
|
||||
fn visit_program(&mut self, program: &Program<'a>) {
|
||||
self.add_scope(&program.scope_id);
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn visit_block_statement(&mut self, stmt: &BlockStatement<'a>) {
|
||||
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>) {
|
||||
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