Rollup merge of #92418 - dtolnay:emptystructpat, r=michaelwoerister
Fix spacing in pretty printed PatKind::Struct with no fields Follow-up to #92238 fixing one of the FIXMEs. ```rust macro_rules! repro { ($pat:pat) => { stringify!($pat) }; } fn main() { println!("{}", repro!(Struct {})); } ``` Before: <code>Struct { }</code> After: <code>Struct {}</code>
This commit is contained in:
commit
df921190f3
3 changed files with 20 additions and 8 deletions
|
@ -1874,7 +1874,11 @@ impl<'a> State<'a> {
|
|||
PatKind::Struct(ref qpath, ref fields, etc) => {
|
||||
self.print_qpath(qpath, true);
|
||||
self.nbsp();
|
||||
self.word_space("{");
|
||||
self.word("{");
|
||||
let empty = fields.is_empty() && !etc;
|
||||
if !empty {
|
||||
self.space();
|
||||
}
|
||||
self.commasep_cmnt(
|
||||
Consistent,
|
||||
&fields,
|
||||
|
@ -1895,7 +1899,9 @@ impl<'a> State<'a> {
|
|||
}
|
||||
self.word("..");
|
||||
}
|
||||
self.space();
|
||||
if !empty {
|
||||
self.space();
|
||||
}
|
||||
self.word("}");
|
||||
}
|
||||
PatKind::Or(ref pats) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue