fix: remove space within {} when no fields in struct

This commit is contained in:
roife 2024-04-20 10:07:33 +08:00
parent 43576989a1
commit aa1f1344cc
2 changed files with 35 additions and 11 deletions

View file

@ -249,19 +249,23 @@ fn display_fields(
}
} else {
f.write_char('{')?;
f.write_char(separator)?;
for field in &fields[..count] {
f.write_str(indent)?;
field.hir_fmt(f)?;
f.write_char(',')?;
if !fields.is_empty() {
f.write_char(separator)?;
for field in &fields[..count] {
f.write_str(indent)?;
field.hir_fmt(f)?;
f.write_char(',')?;
f.write_char(separator)?;
}
if fields.len() > count {
f.write_str(indent)?;
f.write_str("/* … */")?;
f.write_char(separator)?;
}
}
if fields.len() > count {
f.write_str(indent)?;
f.write_str("/* … */")?;
f.write_char(separator)?;
}
f.write_str("}")?;
}