Update how array is displayed when printed

This commit is contained in:
Sofia 2025-07-13 19:07:31 +03:00
parent a18a5b4199
commit 64f07002b4
2 changed files with 9 additions and 4 deletions

View File

@ -9,7 +9,7 @@ fn main() -> u16 {
let mut list = array();
list[1] = 5;
// list[1] = 5;
return list[0];
}

View File

@ -134,13 +134,18 @@ impl Display for ExprKind {
}
ExprKind::Array(expressions) => {
f.write_char('[')?;
let mut state = Default::default();
let mut inner_f = PadAdapter::wrap(f, &mut state);
let mut iter = expressions.iter();
if let Some(item) = iter.next() {
Display::fmt(item, f);
write!(inner_f, "\n{}", item)?;
while let Some(item) = iter.next() {
f.write_str(", ")?;
Display::fmt(item, f)?;
writeln!(inner_f, ",")?;
write!(inner_f, "{}", item)?;
}
writeln!(inner_f, "")?;
}
f.write_char(']')
}