File tree Expand file tree Collapse file tree 2 files changed +15
-10
lines changed Expand file tree Collapse file tree 2 files changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ use std::str;
4242use std:: string:: ToString ;
4343use std:: sync:: Arc ;
4444
45+ use itertools:: Itertools ;
4546use rustc_ast_pretty:: pprust;
4647use rustc_data_structures:: flock;
4748use rustc_data_structures:: fx:: { FxHashMap , FxHashSet } ;
@@ -3203,15 +3204,19 @@ const ATTRIBUTE_WHITELIST: &[Symbol] = &[
32033204// bar: usize,
32043205// }
32053206fn render_attributes ( w : & mut Buffer , it : & clean:: Item , top : bool ) {
3206- let mut attrs = String :: new ( ) ;
3207-
3208- for attr in & it. attrs . other_attrs {
3209- if !ATTRIBUTE_WHITELIST . contains ( & attr. name_or_empty ( ) ) {
3210- continue ;
3211- }
3207+ let attrs = it
3208+ . attrs
3209+ . other_attrs
3210+ . iter ( )
3211+ . filter_map ( |attr| {
3212+ if ATTRIBUTE_WHITELIST . contains ( & attr. name_or_empty ( ) ) {
3213+ Some ( pprust:: attribute_to_string ( & attr) )
3214+ } else {
3215+ None
3216+ }
3217+ } )
3218+ . join ( "\n " ) ;
32123219
3213- attrs. push_str ( & pprust:: attribute_to_string ( & attr) ) ;
3214- }
32153220 if !attrs. is_empty ( ) {
32163221 write ! (
32173222 w,
Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ pub extern "C" fn f() {}
88#[ export_name = "bar" ]
99pub extern "C" fn g ( ) { }
1010
11- // @has foo/enum.Foo.html '//*[@class="docblock attributes top-attr"]' '#[repr(i64)]'
12- // @has foo/enum.Foo.html '//*[@class="docblock attributes top-attr"]' '#[ must_use] '
11+ // @matches foo/enum.Foo.html '//*[@class="docblock attributes top-attr"]' \
12+ // '(?m)\A#\[repr\(i64\)\]\n#\[ must_use\]\Z '
1313#[ repr( i64 ) ]
1414#[ must_use]
1515pub enum Foo {
You can’t perform that action at this time.
0 commit comments