diff --git a/crates/oxc_semantic/src/builder.rs b/crates/oxc_semantic/src/builder.rs index 118c2b26c7466..63e4956f805b5 100644 --- a/crates/oxc_semantic/src/builder.rs +++ b/crates/oxc_semantic/src/builder.rs @@ -2324,6 +2324,14 @@ impl<'a> Visit<'a> for SemanticBuilder<'a> { } self.leave_node(kind); } + + fn visit_identifier_reference(&mut self, ident: &IdentifierReference<'a>) { + let kind = AstKind::IdentifierReference(self.alloc(ident)); + self.enter_node(kind); + self.reference_identifier(ident); + self.visit_span(&ident.span); + self.leave_node(kind); + } } impl<'a> SemanticBuilder<'a> { @@ -2356,9 +2364,6 @@ impl<'a> SemanticBuilder<'a> { self.current_reference_flags = ReferenceFlags::Type; } - AstKind::IdentifierReference(ident) => { - self.reference_identifier(ident); - } AstKind::ContinueStatement(ContinueStatement { label, .. }) | AstKind::BreakStatement(BreakStatement { label, .. }) => { if let Some(label) = &label {