Added resolve submodules with raw name

#1211
This commit is contained in:
Alexander Andreev 2019-07-03 17:37:56 +03:00
parent f15f0d1ec0
commit 018bf3d7b1

View File

@ -643,6 +643,7 @@ fn resolve_submodule(
let mod_name = path.file_stem().unwrap_or("unknown");
let is_dir_owner = is_root || mod_name == "mod";
let name = resolve_mod_name(name.to_string());
let file_mod = dir_path.join(format!("{}.rs", name));
let dir_mod = dir_path.join(format!("{}/mod.rs", name));
let file_dir_mod = dir_path.join(format!("{}/{}.rs", mod_name, name));
@ -662,6 +663,14 @@ fn resolve_submodule(
}
}
fn resolve_mod_name(name: String) -> String {
if name.starts_with("r#") {
name.replace("r#", "")
} else {
name
}
}
#[cfg(test)]
mod tests {
use ra_db::SourceDatabase;