zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 84099e50fc0af3719f3819c6c2d37dedba1aaae4 (tree)
parent be1b23120648dff5e23d67b089c10b479564bffd
Author: Jacob Young <jacobly0@users.noreply.github.com>
Date:   Sun, 21 May 2023 03:57:23 -0400

TypedValue: fix debug print crashes

Diffstat:
Msrc/TypedValue.zig | 11+++++++++++
1 file changed, 11 insertions(+), 0 deletions(-)

diff --git 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,