Commit 3865a61a99

Mitchell Hashimoto <mitchell.hashimoto@gmail.com>
2022-03-18 01:49:47
stage2: formatting an error_set value should print members, not decl
1 parent 5765755
Changed files (1)
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;