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:
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,