perf(semantic): remove uneccessary allocation in builder (#3867)

This commit is contained in:
DonIsaac 2024-06-24 02:57:08 +00:00
parent 8c9fc6347d
commit 10d1de584b

View file

@ -1912,7 +1912,7 @@ impl<'a> SemanticBuilder<'a> {
fn reference_identifier(&mut self, ident: &IdentifierReference) { fn reference_identifier(&mut self, ident: &IdentifierReference) {
let flag = self.resolve_reference_usages(); let flag = self.resolve_reference_usages();
let name = ident.name.to_compact_str(); let name = ident.name.to_compact_str();
let reference = Reference::new(ident.span, name.clone(), self.current_node_id, flag); let reference = Reference::new(ident.span, name, self.current_node_id, flag);
// `function foo({bar: identifier_reference}) {}` // `function foo({bar: identifier_reference}) {}`
// ^^^^^^^^^^^^^^^^^^^^ Parameter initializer must be resolved immediately // ^^^^^^^^^^^^^^^^^^^^ Parameter initializer must be resolved immediately
// to avoid binding to variables inside the scope // to avoid binding to variables inside the scope