about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDdystopia <alexanderbabak@proton.me>2023-04-26 19:55:17 +0200
committerDdystopia <alexanderbabak@proton.me>2023-05-02 17:08:55 +0200
commit8317c8db1ae812bb608809153d78fb9c19b48a72 (patch)
tree89aec26310cd4fc5a95642815d2ed35744aa1cd7
parentb74b9797bcc766fe0ddbb1a72675460c29ad1fe5 (diff)
downloadrust-8317c8db1ae812bb608809153d78fb9c19b48a72.tar.gz
rust-8317c8db1ae812bb608809153d78fb9c19b48a72.zip
Test for Builtin Type
-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 017ca48e3b0..b4f06e12d97 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 21bd9fb3217..4159d3ed816 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#"