Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/private_field.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/private_field.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/crates/ide-diagnostics/src/handlers/private_field.rs b/crates/ide-diagnostics/src/handlers/private_field.rs
index 3179a632e2..e91e64c81b 100644
--- a/crates/ide-diagnostics/src/handlers/private_field.rs
+++ b/crates/ide-diagnostics/src/handlers/private_field.rs
@@ -86,4 +86,30 @@ fn main() {
"#,
);
}
+
+ #[test]
+ fn block_module_madness2() {
+ check_diagnostics(
+ r#"
+fn main() {
+ use crate as ForceParentBlockDefMap;
+ let strukt = {
+ use crate as ForceParentBlockDefMap;
+ {
+ pub struct Struct {
+ field: (),
+ }
+ {
+ use crate as ForceParentBlockDefMap;
+ {
+ Struct { field: () }
+ }
+ }
+ }
+ };
+ strukt.field;
+}
+"#,
+ );
+ }
}