about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorLukas Wirth <lukastw97@gmail.com>2024-07-19 18:53:52 +0200
committerLukas Wirth <lukastw97@gmail.com>2024-07-19 18:53:52 +0200
commitddd1a8f4028e436b2d97fd5a67f41be5f83a866e (patch)
treef46b052041fc1779743515f883e646bf21a6552c /src
parent59ec98218fa65e6419885ab406b011be47542414 (diff)
downloadrust-ddd1a8f4028e436b2d97fd5a67f41be5f83a866e.tar.gz
rust-ddd1a8f4028e436b2d97fd5a67f41be5f83a866e.zip
Drop an unnecessary `Arc::clone`
Diffstat (limited to 'src')
-rw-r--r--src/tools/rust-analyzer/crates/salsa/src/derived.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tools/rust-analyzer/crates/salsa/src/derived.rs b/src/tools/rust-analyzer/crates/salsa/src/derived.rs
index 435baef98c4..c0d4d674f70 100644
--- a/src/tools/rust-analyzer/crates/salsa/src/derived.rs
+++ b/src/tools/rust-analyzer/crates/salsa/src/derived.rs
@@ -115,7 +115,7 @@ where
     }
 
     fn durability(&self, db: &<Q as QueryDb<'_>>::DynDb, key: &Q::Key) -> Durability {
-        self.slot(key).durability(db)
+        self.slot_map.read().get(key).map_or(Durability::LOW, |slot| slot.durability(db))
     }
 
     fn entries<C>(&self, _db: &<Q as QueryDb<'_>>::DynDb) -> C