Skip to content

Commit 463d440

Browse files
bors[bot]matklad
andauthored
Merge #5869
5869: Minor r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2 parents 4f91478 + 663749b commit 463d440

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

crates/hir/src/doc_links.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
33
use std::iter::once;
44

5+
use hir_def::{db::DefDatabase, resolver::Resolver};
56
use itertools::Itertools;
7+
use syntax::ast::Path;
68
use url::Url;
79

810
use crate::{db::HirDatabase, Adt, AsName, Crate, Hygiene, ItemInNs, ModPath, ModuleDef};
9-
use hir_def::{db::DefDatabase, resolver::Resolver};
10-
use syntax::ast::Path;
1111

1212
pub fn resolve_doc_link<T: Resolvable + Clone, D: DefDatabase + HirDatabase>(
1313
db: &D,
@@ -16,12 +16,9 @@ pub fn resolve_doc_link<T: Resolvable + Clone, D: DefDatabase + HirDatabase>(
1616
link_target: &str,
1717
) -> Option<(String, String)> {
1818
try_resolve_intra(db, definition, link_text, &link_target).or_else(|| {
19-
if let Some(definition) = definition.clone().try_into_module_def() {
20-
try_resolve_path(db, &definition, &link_target)
21-
.map(|target| (target, link_text.to_string()))
22-
} else {
23-
None
24-
}
19+
let definition = definition.clone().try_into_module_def()?;
20+
try_resolve_path(db, &definition, &link_target)
21+
.map(|target| (target, link_text.to_string()))
2522
})
2623
}
2724

@@ -57,7 +54,7 @@ fn try_resolve_intra<T: Resolvable, D: DefDatabase + HirDatabase>(
5754
Some(ns @ Namespace::Types) => (resolved.types?.0, ns),
5855
Some(ns @ Namespace::Values) => (resolved.values?.0, ns),
5956
// FIXME:
60-
Some(Namespace::Macros) => None?,
57+
Some(Namespace::Macros) => return None,
6158
};
6259

6360
// Get the filepath of the final symbol

0 commit comments

Comments
 (0)