From eda58a2f46be6ada4461bb0ae883004b8df8d4e9 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 10 Feb 2024 23:25:23 -0700 Subject: [PATCH] TypedValue: fix printing some nested things --- src/TypedValue.zig | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/TypedValue.zig b/src/TypedValue.zig index c6f6073613..675b36839f 100644 --- a/src/TypedValue.zig +++ b/src/TypedValue.zig @@ -367,18 +367,26 @@ pub fn print( try writer.writeAll(".?"); }, .elem => |elem| { - try print(.{ - .ty = Type.fromInterned(ip.typeOf(elem.base)), - .val = Value.fromInterned(elem.base), - }, writer, level - 1, mod); + if (level == 0) { + try writer.writeAll("(...)"); + } else { + try print(.{ + .ty = Type.fromInterned(ip.typeOf(elem.base)), + .val = Value.fromInterned(elem.base), + }, writer, level - 1, mod); + } try writer.print("[{}]", .{elem.index}); }, .field => |field| { const ptr_container_ty = Type.fromInterned(ip.typeOf(field.base)); - try print(.{ - .ty = ptr_container_ty, - .val = Value.fromInterned(field.base), - }, writer, level - 1, mod); + if (level == 0) { + try writer.writeAll("(...)"); + } else { + try print(.{ + .ty = ptr_container_ty, + .val = Value.fromInterned(field.base), + }, writer, level - 1, mod); + } const container_ty = ptr_container_ty.childType(mod); switch (container_ty.zigTypeTag(mod)) {