From 84099e50fc0af3719f3819c6c2d37dedba1aaae4 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Sun, 21 May 2023 03:57:23 -0400 Subject: [PATCH] TypedValue: fix debug print crashes --- src/TypedValue.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/TypedValue.zig b/src/TypedValue.zig index 144b7ebf9d..be535ad324 100644 --- a/src/TypedValue.zig +++ b/src/TypedValue.zig @@ -295,6 +295,9 @@ pub fn print( }, .eu_payload_ptr => { try writer.writeAll("&"); + if (level == 0) { + return writer.writeAll("(ptr)"); + } const data = val.castTag(.eu_payload_ptr).?.data; @@ -320,6 +323,10 @@ pub fn print( return; }, .opt_payload_ptr => { + if (level == 0) { + return writer.writeAll("&(ptr)"); + } + const data = val.castTag(.opt_payload_ptr).?.data; var ty_val: Value.Payload.Ty = .{ @@ -359,6 +366,10 @@ pub fn print( inline .u64, .i64, .big_int => |x| return writer.print("{}", .{x}), }, .enum_tag => |enum_tag| { + if (level == 0) { + return writer.writeAll("(enum)"); + } + try writer.writeAll("@intToEnum("); try print(.{ .ty = Type.type,