From 3865a61a99de85f864f98dc75f9a3ef4aa2b43ee Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 17 Mar 2022 17:49:47 -0700 Subject: [PATCH] stage2: formatting an error_set value should print members, not decl --- src/type.zig | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/type.zig b/src/type.zig index 139f126d3b..a29dc19f8d 100644 --- a/src/type.zig +++ b/src/type.zig @@ -1788,8 +1788,14 @@ pub const Type = extern union { continue; }, .error_set => { - const error_set = ty.castTag(.error_set).?.data; - return writer.writeAll(std.mem.sliceTo(error_set.owner_decl.name, 0)); + const names = ty.castTag(.error_set).?.data.names.keys(); + try writer.writeAll("error{"); + for (names) |name, i| { + if (i != 0) try writer.writeByte(','); + try writer.writeAll(name); + } + try writer.writeAll("}"); + return; }, .error_set_inferred => { const func = ty.castTag(.error_set_inferred).?.data.func;