aboutsummaryrefslogtreecommitdiff
path: root/src/TypedValue.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-10-04 03:36:18 -0700
committerGitHub <noreply@github.com>2023-10-04 03:36:18 -0700
commit398db54434dad366748d63f37dcfc5e770cfd278 (patch)
treea94859a016a1de9f14e93b98adbdf43260c6d556 /src/TypedValue.zig
parentec0f76c5996e88f61d376640bf36ed7feb2b0ea6 (diff)
parentd634e02d33e682c8db9d137175c01d1318e6ab80 (diff)
downloadzig-398db54434dad366748d63f37dcfc5e770cfd278.tar.gz
zig-398db54434dad366748d63f37dcfc5e770cfd278.zip
Merge pull request #17276 from ziglang/anon-decls
compiler: start handling anonymous decls differently
Diffstat (limited to 'src/TypedValue.zig')
-rw-r--r--src/TypedValue.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/TypedValue.zig b/src/TypedValue.zig
index cef22543a3..3d77d6b8a0 100644
--- a/src/TypedValue.zig
+++ b/src/TypedValue.zig
@@ -321,6 +321,15 @@ pub fn print(
.val = decl.val,
}, writer, level - 1, mod);
},
+ .anon_decl => |decl_val| {
+ if (level == 0) return writer.print("(anon decl '{d}')", .{
+ @intFromEnum(decl_val),
+ });
+ return print(.{
+ .ty = ip.typeOf(decl_val).toType(),
+ .val = decl_val.toValue(),
+ }, writer, level - 1, mod);
+ },
.mut_decl => |mut_decl| {
const decl = mod.declPtr(mut_decl.decl);
if (level == 0) return writer.print("(mut decl '{}')", .{decl.name.fmt(ip)});