From b8eb63f2b2a5364d98c35e32c95ba5165fcaafbf Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Fri, 24 Sep 2021 18:57:08 +0200 Subject: [PATCH] Avoid some `Arc` cloning --- crates/hir_expand/src/hygiene.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/hir_expand/src/hygiene.rs b/crates/hir_expand/src/hygiene.rs index 959cd73b5df..a1c519b8047 100644 --- a/crates/hir_expand/src/hygiene.rs +++ b/crates/hir_expand/src/hygiene.rs @@ -53,7 +53,7 @@ impl Hygiene { pub fn local_inner_macros(&self, db: &dyn AstDatabase, path: ast::Path) -> Option { let mut token = path.syntax().first_token()?.text_range(); let frames = self.frames.as_ref()?; - let mut current = frames.0.clone(); + let mut current = &frames.0; loop { let (mapped, origin) = current.expansion.as_ref()?.map_ident_up(db, token)?; @@ -64,7 +64,7 @@ impl Hygiene { None }; } - current = current.call_site.as_ref()?.clone(); + current = current.call_site.as_ref()?; token = mapped.value; } }