diff options
| author | Guillaume Gomez <guillaume.gomez@huawei.com> | 2024-08-22 18:05:11 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume.gomez@huawei.com> | 2024-08-22 20:27:57 +0200 |
| commit | e37e15dc0bd9e4a21ced7a5c534c4c64dc3dfeda (patch) | |
| tree | 729ff7830d90eb921a0629a4117b18cae1eeaf16 | |
| parent | 982c6f8721416431ec62bb0b9105c0578a9fc603 (diff) | |
| download | rust-e37e15dc0bd9e4a21ced7a5c534c4c64dc3dfeda.tar.gz rust-e37e15dc0bd9e4a21ced7a5c534c4c64dc3dfeda.zip | |
Fix extern crates not being hidden with `doc(hidden)`
| -rw-r--r-- | src/librustdoc/passes/strip_hidden.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/librustdoc/passes/strip_hidden.rs b/src/librustdoc/passes/strip_hidden.rs index faf42b3aab1..23e298571d5 100644 --- a/src/librustdoc/passes/strip_hidden.rs +++ b/src/librustdoc/passes/strip_hidden.rs @@ -2,7 +2,7 @@ use std::mem; -use rustc_hir::def_id::LocalDefId; +use rustc_hir::def_id::{LocalDefId, CRATE_DEF_ID}; use rustc_middle::ty::TyCtxt; use rustc_span::symbol::sym; @@ -145,8 +145,9 @@ impl<'a, 'tcx> DocFolder for Stripper<'a, 'tcx> { let old = mem::replace(&mut self.update_retained, false); let ret = self.set_is_in_hidden_item_and_fold(true, i); self.update_retained = old; - if ret.is_crate() { - // We don't strip the crate, even if it has `#[doc(hidden)]`. + if ret.item_id == clean::ItemId::DefId(CRATE_DEF_ID.into()) { + // We don't strip the current crate, even if it has `#[doc(hidden)]`. + debug!("strip_hidden: Not strippping local crate"); Some(ret) } else { Some(strip_item(ret)) |
