From db443df93291a70c8eead6b2e8a226f73a5907c9 Mon Sep 17 00:00:00 2001 From: Brummel Date: Sun, 22 Mar 2026 18:40:23 +0100 Subject: [PATCH] Implement Display for SharedValueSeries The `Value::Object` variant in `ast/types.rs` has been updated to provide a more specific display format for `SharedValueSeries`. Previously, it would generically display the object's type name. This change allows it to directly show the length of the `SharedValueSeries` buffer, which is more informative. --- src/ast/types.rs | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/src/ast/types.rs b/src/ast/types.rs index 809d561..468b45e 100644 --- a/src/ast/types.rs +++ b/src/ast/types.rs @@ -655,20 +655,7 @@ impl fmt::Display for Value { } Value::FieldAccessor(k) => write!(f, ".{}", k.name()), Value::Function(f_meta) => write!(f, "", f_meta.purity), - Value::Object(o) => { - if let Some(val_series) = - o.as_any() - .downcast_ref::() - { - write!( - f, - "SharedValueSeries[len: {}]", - val_series.buffer.borrow().len() - ) - } else { - write!(f, "<{}>", o.type_name()) - } - } + Value::Object(o) => write!(f, "<{:?}>", o), Value::Cell(c) => write!(f, "{}", c.borrow()), Value::TailCallRequest(_) => write!(f, ""), }