@@ -53,7 +53,7 @@ pub(crate) fn clean_doc_module<'tcx>(doc: &DocModule<'tcx>, cx: &mut DocContext<
5353 let mut inserted = FxHashSet :: default ( ) ;
5454 items. extend ( doc. foreigns . iter ( ) . map ( |( item, renamed) | {
5555 let item = clean_maybe_renamed_foreign_item ( cx, item, * renamed) ;
56- if let Some ( name) = item. name && !item. is_doc_hidden ( ) {
56+ if let Some ( name) = item. name && ( cx . render_options . document_hidden || !item. is_doc_hidden ( ) ) {
5757 inserted. insert ( ( item. type_ ( ) , name) ) ;
5858 }
5959 item
@@ -63,7 +63,7 @@ pub(crate) fn clean_doc_module<'tcx>(doc: &DocModule<'tcx>, cx: &mut DocContext<
6363 return None ;
6464 }
6565 let item = clean_doc_module ( x, cx) ;
66- if item. is_doc_hidden ( ) {
66+ if !cx . render_options . document_hidden && item. is_doc_hidden ( ) {
6767 // Hidden modules are stripped at a later stage.
6868 // If a hidden module has the same name as a visible one, we want
6969 // to keep both of them around.
@@ -84,7 +84,7 @@ pub(crate) fn clean_doc_module<'tcx>(doc: &DocModule<'tcx>, cx: &mut DocContext<
8484 }
8585 let v = clean_maybe_renamed_item ( cx, item, * renamed, * import_id) ;
8686 for item in & v {
87- if let Some ( name) = item. name && !item. is_doc_hidden ( ) {
87+ if let Some ( name) = item. name && ( cx . render_options . document_hidden || !item. is_doc_hidden ( ) ) {
8888 inserted. insert ( ( item. type_ ( ) , name) ) ;
8989 }
9090 }
@@ -2326,7 +2326,7 @@ fn get_all_import_attributes<'hir>(
23262326 attrs = import_attrs. iter ( ) . map ( |attr| ( Cow :: Borrowed ( attr) , Some ( def_id) ) ) . collect ( ) ;
23272327 first = false ;
23282328 // We don't add attributes of an intermediate re-export if it has `#[doc(hidden)]`.
2329- } else if !cx. tcx . is_doc_hidden ( def_id) {
2329+ } else if cx . render_options . document_hidden || !cx. tcx . is_doc_hidden ( def_id) {
23302330 add_without_unwanted_attributes ( & mut attrs, import_attrs, is_inline, Some ( def_id) ) ;
23312331 }
23322332 }
0 commit comments