From add80bccfc564e840b739bb8162d48faabb00db1 Mon Sep 17 00:00:00 2001 From: TheDoctor314 <64731940+TheDoctor314@users.noreply.github.com> Date: Tue, 8 Feb 2022 21:19:14 +0530 Subject: [PATCH] Add test The rename function should not change any path segments that refer to a module by super. --- crates/ide/src/rename.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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);