about summary refs log tree commit diff
path: root/src/tools/rust-analyzer
diff options
context:
space:
mode:
authorChayim Refael Friedman <chayimfr@gmail.com>2025-04-01 06:58:21 +0300
committerChayim Refael Friedman <chayimfr@gmail.com>2025-04-01 06:58:21 +0300
commitad7c4cf9b342a26835d577286790348ba8e261ab (patch)
tree481f1605d23d9034ed5baea6f4a2187c7dddcfef /src/tools/rust-analyzer
parenta2083a54e5f38448e4d0849a95620bd449ee1767 (diff)
downloadrust-ad7c4cf9b342a26835d577286790348ba8e261ab.tar.gz
rust-ad7c4cf9b342a26835d577286790348ba8e261ab.zip
Avoid relying on `block_def_map()` needlessly
We can compute the wanted information from the block's interned data.
Diffstat (limited to 'src/tools/rust-analyzer')
-rw-r--r--src/tools/rust-analyzer/crates/hir-ty/src/chalk_db.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tools/rust-analyzer/crates/hir-ty/src/chalk_db.rs b/src/tools/rust-analyzer/crates/hir-ty/src/chalk_db.rs
index e0975b5aeb4..f8f828276ec 100644
--- a/src/tools/rust-analyzer/crates/hir-ty/src/chalk_db.rs
+++ b/src/tools/rust-analyzer/crates/hir-ty/src/chalk_db.rs
@@ -553,7 +553,7 @@ impl ChalkContext<'_> {
 
         let block_impls = iter::successors(self.block, |&block_id| {
             cov_mark::hit!(block_local_impls);
-            self.db.block_def_map(block_id).parent().and_then(|module| module.containing_block())
+            block_id.loc(self.db).module.containing_block()
         })
         .inspect(|&block_id| {
             // make sure we don't search the same block twice