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(); let mut list = array();
list[1] = 5; // list[1] = 5;
return list[0]; return list[0];
} }

View File

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