about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2025-04-01 17:49:08 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2025-09-27 11:29:48 +0200
commit4847eaf6d25473ad1b8dab4d8d6cd62520f55e0e (patch)
tree5c29d2d7bd36d1dedebe76b4af92e8414fa8c4cd
parent63aefe0737d0df886955f5a3aa68db865cd97f1b (diff)
downloadrust-4847eaf6d25473ad1b8dab4d8d6cd62520f55e0e.tar.gz
rust-4847eaf6d25473ad1b8dab4d8d6cd62520f55e0e.zip
Remove useless code in `propagate_doc_cfg.rs`
-rw-r--r--src/librustdoc/passes/propagate_doc_cfg.rs19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/librustdoc/passes/propagate_doc_cfg.rs b/src/librustdoc/passes/propagate_doc_cfg.rs
index 957a1f56c71..1425687cd26 100644
--- a/src/librustdoc/passes/propagate_doc_cfg.rs
+++ b/src/librustdoc/passes/propagate_doc_cfg.rs
@@ -1,14 +1,10 @@
 //! Propagates [`#[doc(cfg(...))]`](https://github.com/rust-lang/rust/issues/43781) to child items.
 
-use std::sync::Arc;
-
 use rustc_ast::token::{Token, TokenKind};
 use rustc_ast::tokenstream::{TokenStream, TokenTree};
-use rustc_hir::def_id::LocalDefId;
 use rustc_hir::{AttrArgs, Attribute};
 use rustc_span::symbol::sym;
 
-use crate::clean::cfg::Cfg;
 use crate::clean::inline::{load_attrs, merge_attrs};
 use crate::clean::{CfgInfo, Crate, Item, ItemKind};
 use crate::core::DocContext;
@@ -22,13 +18,10 @@ pub(crate) const PROPAGATE_DOC_CFG: Pass = Pass {
 };
 
 pub(crate) fn propagate_doc_cfg(cr: Crate, cx: &mut DocContext<'_>) -> Crate {
-    CfgPropagator { parent_cfg: None, parent: None, cx, cfg_info: CfgInfo::default() }
-        .fold_crate(cr)
+    CfgPropagator { cx, cfg_info: CfgInfo::default() }.fold_crate(cr)
 }
 
 struct CfgPropagator<'a, 'tcx> {
-    parent_cfg: Option<Arc<Cfg>>,
-    parent: Option<LocalDefId>,
     cx: &'a mut DocContext<'tcx>,
     cfg_info: CfgInfo,
 }
@@ -131,21 +124,11 @@ impl CfgPropagator<'_, '_> {
 impl DocFolder for CfgPropagator<'_, '_> {
     fn fold_item(&mut self, mut item: Item) -> Option<Item> {
         let old_cfg_info = self.cfg_info.clone();
-        let old_parent_cfg = self.parent_cfg.clone();
 
         self.merge_with_parent_attributes(&mut item);
-        self.parent_cfg = item.inner.cfg.clone();
 
-        let old_parent =
-            if let Some(def_id) = item.item_id.as_def_id().and_then(|def_id| def_id.as_local()) {
-                self.parent.replace(def_id)
-            } else {
-                self.parent.take()
-            };
         let result = self.fold_item_recur(item);
         self.cfg_info = old_cfg_info;
-        self.parent_cfg = old_parent_cfg;
-        self.parent = old_parent;
 
         Some(result)
     }