about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJohann Hemmann <johann.hemmann@code.berlin>2024-01-09 13:38:07 +0100
committerJohann Hemmann <johann.hemmann@code.berlin>2024-01-18 12:59:43 +0100
commitf913d4f4b7adabc55f646a0d1e138b64751e1ebe (patch)
treebaabe46476705065530d1869fb3ad01100d0490d
parent1ab8c7fd270649e90de9d46e8068ec78738d6676 (diff)
downloadrust-f913d4f4b7adabc55f646a0d1e138b64751e1ebe.tar.gz
rust-f913d4f4b7adabc55f646a0d1e138b64751e1ebe.zip
Refactor if-else
-rw-r--r--crates/ide/src/doc_links.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/crates/ide/src/doc_links.rs b/crates/ide/src/doc_links.rs
index 4b0ecb9cf90..f590b14c034 100644
--- a/crates/ide/src/doc_links.rs
+++ b/crates/ide/src/doc_links.rs
@@ -64,13 +64,12 @@ pub(crate) fn rewrite_links(db: &RootDatabase, markdown: &str, definition: Defin
             // * path-based links: `../../module/struct.MyStruct.html`
             // * module-based links (AKA intra-doc links): `super::super::module::MyStruct`
             if let Some((target, title)) = rewrite_intra_doc_link(db, definition, target, title) {
-                return (None, target, title);
-            }
-            if let Some(target) = rewrite_url_link(db, definition, target) {
-                return (Some(LinkType::Inline), target, title.to_string());
+                (None, target, title)
+            } else if let Some(target) = rewrite_url_link(db, definition, target) {
+                (Some(LinkType::Inline), target, title.to_string())
+            } else {
+                (None, target.to_string(), title.to_string())
             }
-
-            (None, target.to_string(), title.to_string())
         }
     });
     let mut out = String::new();