Skip to content

Commit adc657a

Browse files
committed
perf(semantic): inline enter_kind for PrivateIdentifier (oxc-project#17398)
Ref oxc-project/backlog#72
1 parent 6e9d26b commit adc657a

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

crates/oxc_semantic/src/builder.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2172,6 +2172,18 @@ impl<'a> Visit<'a> for SemanticBuilder<'a> {
21722172
self.visit_class_elements(&body.body);
21732173
self.leave_node(kind);
21742174
}
2175+
2176+
fn visit_private_identifier(&mut self, ident: &PrivateIdentifier<'a>) {
2177+
let kind = AstKind::PrivateIdentifier(self.alloc(ident));
2178+
self.enter_node(kind);
2179+
self.class_table_builder.add_private_identifier_reference(
2180+
ident,
2181+
self.current_node_id,
2182+
&self.nodes,
2183+
);
2184+
self.visit_span(&ident.span);
2185+
self.leave_node(kind);
2186+
}
21752187
}
21762188

21772189
impl<'a> SemanticBuilder<'a> {
@@ -2193,13 +2205,6 @@ impl<'a> SemanticBuilder<'a> {
21932205
/* cfg */
21942206

21952207
match kind {
2196-
AstKind::PrivateIdentifier(ident) => {
2197-
self.class_table_builder.add_private_identifier_reference(
2198-
ident,
2199-
self.current_node_id,
2200-
&self.nodes,
2201-
);
2202-
}
22032208
AstKind::BindingRestElement(element) => {
22042209
element.bind(self);
22052210
}

0 commit comments

Comments
 (0)