Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/doc_links.rs')
-rw-r--r--crates/ide/src/doc_links.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/ide/src/doc_links.rs b/crates/ide/src/doc_links.rs
index a5d9a10d2e..d47cc65079 100644
--- a/crates/ide/src/doc_links.rs
+++ b/crates/ide/src/doc_links.rs
@@ -390,7 +390,8 @@ fn get_doc_links(
let (mut web_url, mut local_url) = get_doc_base_urls(db, target, target_dir, sysroot);
- if let Some(path) = mod_path_of_def(db, target) {
+ let append_mod = !matches!(def, Definition::Macro(m) if m.is_macro_export(db));
+ if append_mod && let Some(path) = mod_path_of_def(db, target) {
web_url = join_url(web_url, &path);
local_url = join_url(local_url, &path);
}