diff --git a/crates/ide/src/rename.rs b/crates/ide/src/rename.rs index f9f9c0832c..971bcede5a 100644 --- a/crates/ide/src/rename.rs +++ b/crates/ide/src/rename.rs @@ -1108,6 +1108,31 @@ pub mod foo$0; ); } + #[test] + fn test_rename_mod_ref_by_super() { + check( + "baz", + r#" + mod $0foo { + struct X; + + mod bar { + use super::X; + } + } + "#, + r#" + mod baz { + struct X; + + mod bar { + use super::X; + } + } + "#, + ) + } + #[test] fn test_enum_variant_from_module_1() { cov_mark::check!(rename_non_local);