Unnamed repository; edit this file 'description' to name the repository.
Test for Builtin Type
Ddystopia 2023-05-02
parent b74b979 · commit 8317c8d
-rw-r--r--crates/ide/src/doc_links.rs2
-rw-r--r--crates/ide/src/doc_links/tests.rs13
2 files changed, 14 insertions, 1 deletions
diff --git a/crates/ide/src/doc_links.rs b/crates/ide/src/doc_links.rs
index 017ca48e3b..b4f06e12d9 100644
--- a/crates/ide/src/doc_links.rs
+++ b/crates/ide/src/doc_links.rs
@@ -473,7 +473,7 @@ fn get_doc_base_urls(
// https://github.com/rust-lang/rust-analyzer/issues/12250
if let Definition::BuiltinType(..) = def {
let weblink = Url::parse("https://doc.rust-lang.org/nightly/core/").ok();
- return (weblink, local_doc_path);
+ return (weblink, None);
};
let Some(krate) = def.krate(db) else { return Default::default() };
diff --git a/crates/ide/src/doc_links/tests.rs b/crates/ide/src/doc_links/tests.rs
index 21bd9fb321..4159d3ed81 100644
--- a/crates/ide/src/doc_links/tests.rs
+++ b/crates/ide/src/doc_links/tests.rs
@@ -120,6 +120,19 @@ fn node_to_def(
}
#[test]
+fn external_docs_doc_builtin_type() {
+ check_external_docs(
+ r#"
+//- /main.rs crate:foo
+let x: u3$02 = 0;
+"#,
+ Some(&OsStr::new("/home/user/project")),
+ Some(expect![[r#"https://doc.rust-lang.org/nightly/core/primitive.u32.html"#]]),
+ None,
+ );
+}
+
+#[test]
fn external_docs_doc_url_crate() {
check_external_docs(
r#"