Skip to content

Commit ee3a0f8

Browse files
committed
Add guard to check for local core crate
1 parent 81fbfc4 commit ee3a0f8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/librustdoc/clean/types.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -649,14 +649,16 @@ impl Attributes {
649649
if let Some(ref fragment) = *fragment {
650650
let cache = cache();
651651
let url = match cache.extern_locations.get(krate) {
652-
Some(&(_, _, ExternalLocation::Local)) => {
652+
Some(&(ref krate_name, _, ExternalLocation::Local))
653+
if krate_name == "core" =>
654+
{
653655
let depth = CURRENT_DEPTH.with(|l| l.get());
654656
"../".repeat(depth)
655657
}
656658
Some(&(_, _, ExternalLocation::Remote(ref s))) => s.to_string(),
657-
Some(&(_, _, ExternalLocation::Unknown)) | None => {
658-
String::from("https://doc.rust-lang.org/nightly")
659-
}
659+
Some(&(_, _, ExternalLocation::Local))
660+
| Some(&(_, _, ExternalLocation::Unknown))
661+
| None => String::from("https://doc.rust-lang.org/nightly"),
660662
};
661663
// This is a primitive so the url is done "by hand".
662664
let tail = fragment.find('#').unwrap_or_else(|| fragment.len());

0 commit comments

Comments
 (0)