From 64f07002b4d615ecc4d2e510d05d5c834a860c9d Mon Sep 17 00:00:00 2001 From: sofia Date: Sun, 13 Jul 2025 19:07:31 +0300 Subject: [PATCH] Update how array is displayed when printed --- reid/examples/reid/array.reid | 2 +- reid/src/mir/display.rs | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/reid/examples/reid/array.reid b/reid/examples/reid/array.reid index 4fd1cb9..e1cbfd4 100644 --- a/reid/examples/reid/array.reid +++ b/reid/examples/reid/array.reid @@ -9,7 +9,7 @@ fn main() -> u16 { let mut list = array(); - list[1] = 5; + // list[1] = 5; return list[0]; } diff --git a/reid/src/mir/display.rs b/reid/src/mir/display.rs index 8f87894..ef126f8 100644 --- a/reid/src/mir/display.rs +++ b/reid/src/mir/display.rs @@ -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(']') }