mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 15:23:46 +00:00
resolve: Fix resolution of empty paths passed from rustdoc
This commit is contained in:
parent
634770c0a7
commit
7faaf8f4aa
@ -3298,7 +3298,9 @@ impl<'a> Resolver<'a> {
|
||||
PathResult::NonModule(path_res) if path_res.unresolved_segments() == 0 => {
|
||||
Some(path_res.base_res())
|
||||
}
|
||||
PathResult::NonModule(..) | PathResult::Failed { .. } => None,
|
||||
PathResult::Module(ModuleOrUniformRoot::ExternPrelude)
|
||||
| PathResult::NonModule(..)
|
||||
| PathResult::Failed { .. } => None,
|
||||
PathResult::Module(..) | PathResult::Indeterminate => unreachable!(),
|
||||
}
|
||||
}
|
||||
|
8
src/test/rustdoc-ui/intra-doc/global-path.rs
Normal file
8
src/test/rustdoc-ui/intra-doc/global-path.rs
Normal file
@ -0,0 +1,8 @@
|
||||
// Doc link path with empty prefix that resolves to "extern prelude" instead of a module.
|
||||
|
||||
// check-pass
|
||||
// edition:2018
|
||||
|
||||
/// [::Unresolved]
|
||||
//~^ WARN unresolved link to `::Unresolved`
|
||||
pub struct Item;
|
10
src/test/rustdoc-ui/intra-doc/global-path.stderr
Normal file
10
src/test/rustdoc-ui/intra-doc/global-path.stderr
Normal file
@ -0,0 +1,10 @@
|
||||
warning: unresolved link to `::Unresolved`
|
||||
--> $DIR/global-path.rs:6:6
|
||||
|
|
||||
LL | /// [::Unresolved]
|
||||
| ^^^^^^^^^^^^ no item named `` in scope
|
||||
|
|
||||
= note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
|
||||
|
||||
warning: 1 warning emitted
|
||||
|
Loading…
Reference in New Issue
Block a user