File tree 3 files changed +12
-7
lines changed
3 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -1273,13 +1273,12 @@ pub(crate) fn format_struct_struct(
1273
1273
result. push_str ( & header_str) ;
1274
1274
1275
1275
let header_hi = struct_parts. ident . span . hi ( ) ;
1276
- let body_lo = if let Some ( generics) = struct_parts. generics {
1277
- // Adjust the span to start at the end of the where clause before searching for the '{'
1278
- let span = span. with_lo ( generics. where_clause . span . hi ( ) ) ;
1279
- context. snippet_provider . span_after ( span, "{" )
1280
- } else {
1281
- context. snippet_provider . span_after ( span, "{" )
1282
- } ;
1276
+ let after_generics_span = struct_parts. generics . map_or ( span, |generics| {
1277
+ mk_sp ( generics. where_clause . span . hi ( ) , span. hi ( ) )
1278
+ } ) ;
1279
+ let body_lo = context
1280
+ . snippet_provider
1281
+ . span_after ( after_generics_span, "{" ) ;
1283
1282
1284
1283
let generics_str = match struct_parts. generics {
1285
1284
Some ( g) => format_generics (
Original file line number Diff line number Diff line change
1
+ struct x{/** */#[x="{"]x:x}
Original file line number Diff line number Diff line change
1
+ struct x {
2
+ /** */
3
+ #[x = "{"]
4
+ x: x,
5
+ }
You can’t perform that action at this time.
0 commit comments