]> git.lizzy.rs Git - rust.git/commitdiff
Don't think that /submod.rs is /mod.rs
authorAleksey Kladov <aleksey.kladov@gmail.com>
Tue, 22 Dec 2020 16:18:45 +0000 (19:18 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Wed, 23 Dec 2020 08:02:42 +0000 (11:02 +0300)
crates/assists/src/handlers/extract_module_to_file.rs
crates/hir_def/src/nameres/mod_resolution.rs

index 3e67fdca2f1a3dfad90c3937f5b6c86be34cd4d6..50bf67ef77b4499aab66b0497832838912bfe605 100644 (file)
@@ -91,18 +91,18 @@ fn extract_from_submodule() {
             extract_module_to_file,
             r#"
 //- /main.rs
-mod submodule;
-//- /submodule.rs
+mod submod;
+//- /submod.rs
 mod inner<|> {
     fn f() {}
 }
 fn g() {}
 "#,
             r#"
-//- /submodule.rs
+//- /submod.rs
 mod inner;
 fn g() {}
-//- /submodule/inner.rs
+//- /submod/inner.rs
 fn f() {}
 "#,
         );
index b4ccd4488b4be02b9cbb95e343d8d6736b929c73..af326243965dbe4b3413a20041214aa7bae4016f 100644 (file)
@@ -79,7 +79,7 @@ pub(super) fn resolve_declaration(
         for candidate in candidate_files.iter() {
             let path = AnchoredPath { anchor: file_id, path: candidate.as_str() };
             if let Some(file_id) = db.resolve_path(path) {
-                let is_mod_rs = candidate.ends_with("mod.rs");
+                let is_mod_rs = candidate.ends_with("/mod.rs");
 
                 let (dir_path, root_non_dir_owner) = if is_mod_rs || attr_path.is_some() {
                     (DirPath::empty(), false)