mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 18:53:39 +00:00
Make sure that module_id is actually a module
This commit is contained in:
parent
20106d5a2f
commit
24c3d85e66
@ -466,7 +466,19 @@ impl<'a, 'tcx> DocFolder for LinkCollector<'a, 'tcx> {
|
||||
// FIXME: is this correct?
|
||||
None
|
||||
} else {
|
||||
self.cx.tcx.parent(item.def_id)
|
||||
let mut current = item.def_id;
|
||||
// The immediate parent might not always be a module.
|
||||
// Find the first parent which is.
|
||||
loop {
|
||||
if let Some(parent) = self.cx.tcx.parent(current) {
|
||||
if self.cx.tcx.def_kind(parent) == DefKind::Mod {
|
||||
break Some(parent);
|
||||
}
|
||||
current = parent;
|
||||
} else {
|
||||
break None;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
if parent_node.is_some() {
|
||||
|
Loading…
Reference in New Issue
Block a user