From 7b7d051e8102529eb75c64281e368b84a1e0989d Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Wed, 21 Apr 2021 17:57:45 +0200 Subject: Add failing local items test --- crates/hir_def/src/nameres.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'crates/hir_def/src/nameres.rs') diff --git a/crates/hir_def/src/nameres.rs b/crates/hir_def/src/nameres.rs index 542f190a1..ba027c44a 100644 --- a/crates/hir_def/src/nameres.rs +++ b/crates/hir_def/src/nameres.rs @@ -410,6 +410,20 @@ impl DefMap { } } + pub fn dump_block_scopes(&self, db: &dyn DefDatabase) -> String { + let mut buf = String::new(); + let mut arc; + let mut current_map = self; + while let Some(block) = ¤t_map.block { + format_to!(buf, "{:?} in {:?}\n", block.block, block.parent); + arc = block.parent.def_map(db); + current_map = &*arc; + } + + format_to!(buf, "crate scope\n"); + buf + } + fn shrink_to_fit(&mut self) { // Exhaustive match to require handling new fields. let Self { -- cgit v1.2.3