Matthias Krüger bcdc281e5c
Rollup merge of #123459 - GuillaumeGomez:fix-123435, r=notriddle
Correctly handle inlining of doc hidden foreign items

Fixes #123435.

In case a foreign item has doc(hidden) attribute, we simply merged its attributes with the re-export's, making it being removed once in the `strip_hidden` pass.

The solution was to use the same as for local reexported items: merge attributes, but not some of them (like `doc(hidden)`).

I originally checked if we could simply update `Item::is_doc_hidden` method to use `self.inline_stmt_id.is_some_and(|def_id| tcx.is_doc_hidden(def_id))` but unfortunately, it added (local) items that shouldn't be inlined. At least it unifies local and foreign items inlining, which I think is the best course of action here.

r? `@notriddle`
2024-04-11 20:20:49 +02:00
..
2023-10-16 18:01:02 -07:00
2024-03-14 14:51:01 +01:00
2024-02-29 13:55:11 +00:00
2023-10-04 13:04:45 -07:00
2023-10-16 18:01:02 -07:00
2023-11-20 11:50:25 -07:00
2024-03-12 01:25:15 +01:00
2024-02-25 12:03:48 +01:00