@@ -511,17 +511,18 @@ fn item_module(w: &mut Buffer, cx: &mut Context<'_>, item: &clean::Item, items:
511511 _ => "" ,
512512 } ;
513513
514- let visibility_emoji = match myitem. visibility ( tcx) {
514+ let visibility_and_hidden = match myitem. visibility ( tcx) {
515515 Some ( ty:: Visibility :: Restricted ( _) ) => {
516- "<span title=\" Restricted Visibility\" > 🔒</span> "
516+ if myitem. is_doc_hidden ( ) {
517+ "<span title=\" Restricted Visibility\" > 🔒</span> "
518+ } else {
519+ // Don't separate with a space when there are two of them
520+ "<span title=\" Restricted Visibility\" > 🔒</span><span title=\" Hidden item\" >👻</span> "
521+ }
517522 }
523+ _ if myitem. is_doc_hidden ( ) => "<span title=\" Hidden item\" > 👻</span> " ,
518524 _ => "" ,
519525 } ;
520- let hidden_emoji = if myitem. is_doc_hidden ( ) {
521- "<span title=\" Hidden item\" > 👻</span> "
522- } else {
523- ""
524- } ;
525526
526527 w. write_str ( ITEM_TABLE_ROW_OPEN ) ;
527528 let docs =
@@ -535,14 +536,13 @@ fn item_module(w: &mut Buffer, cx: &mut Context<'_>, item: &clean::Item, items:
535536 w,
536537 "<div class=\" item-name\" >\
537538 <a class=\" {class}\" href=\" {href}\" title=\" {title}\" >{name}</a>\
538- {visibility_emoji}\
539- {hidden_emoji}\
539+ {visibility_and_hidden}\
540540 {unsafety_flag}\
541541 {stab_tags}\
542542 </div>\
543543 {docs_before}{docs}{docs_after}",
544544 name = myitem. name. unwrap( ) ,
545- visibility_emoji = visibility_emoji ,
545+ visibility_and_hidden = visibility_and_hidden ,
546546 stab_tags = extra_info_tags( myitem, item, tcx) ,
547547 class = myitem. type_( ) ,
548548 unsafety_flag = unsafety_flag,
0 commit comments