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:
overlookmotel 2024-08-23 12:49:32 +00:00
parent f771d7c402
commit 25d6e20bba

View file

@ -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);
}
}