| ... | ... | @@ -295,6 +295,9 @@ pub fn print( |
| 295 | 295 | }, |
| 296 | 296 | .eu_payload_ptr => { |
| 297 | 297 | try writer.writeAll("&"); |
| 298 | if (level == 0) { |
| 299 | return writer.writeAll("(ptr)"); |
| 300 | } |
| 298 | 301 | |
| 299 | 302 | const data = val.castTag(.eu_payload_ptr).?.data; |
| 300 | 303 | |
| ... | ... | @@ -320,6 +323,10 @@ pub fn print( |
| 320 | 323 | return; |
| 321 | 324 | }, |
| 322 | 325 | .opt_payload_ptr => { |
| 326 | if (level == 0) { |
| 327 | return writer.writeAll("&(ptr)"); |
| 328 | } |
| 329 | |
| 323 | 330 | const data = val.castTag(.opt_payload_ptr).?.data; |
| 324 | 331 | |
| 325 | 332 | var ty_val: Value.Payload.Ty = .{ |
| ... | ... | @@ -359,6 +366,10 @@ pub fn print( |
| 359 | 366 | inline .u64, .i64, .big_int => |x| return writer.print("{}", .{x}), |
| 360 | 367 | }, |
| 361 | 368 | .enum_tag => |enum_tag| { |
| 369 | if (level == 0) { |
| 370 | return writer.writeAll("(enum)"); |
| 371 | } |
| 372 | |
| 362 | 373 | try writer.writeAll("@intToEnum("); |
| 363 | 374 | try print(.{ |
| 364 | 375 | .ty = Type.type, |