authorgravatar for mitchell.hashimoto@gmail.comMitchell Hashimoto <mitchell.hashimoto@gmail.com> 2022-03-17 17:49:47-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-03-18 14:53:54-04:00
log3865a61a99de85f864f98dc75f9a3ef4aa2b43ee
treebce807e583d32c255d11438141354445c4cd2a69
parent5765755fcd6bd8570494057255e7d92d489ef35e

stage2: formatting an error_set value should print members, not decl


1 files changed, 8 insertions(+), 2 deletions(-)

src/type.zig+8-2
...@@ -1788,8 +1788,14 @@ pub const Type = extern union {...@@ -1788,8 +1788,14 @@ pub const Type = extern union {
1788 continue;1788 continue;
1789 },1789 },
1790 .error_set => {1790 .error_set => {
1791 const error_set = ty.castTag(.error_set).?.data;1791 const names = ty.castTag(.error_set).?.data.names.keys();
1792 return writer.writeAll(std.mem.sliceTo(error_set.owner_decl.name, 0));1792 try writer.writeAll("error{");
1793 for (names) |name, i| {
1794 if (i != 0) try writer.writeByte(',');
1795 try writer.writeAll(name);
1796 }
1797 try writer.writeAll("}");
1798 return;
1793 },1799 },
1794 .error_set_inferred => {1800 .error_set_inferred => {
1795 const func = ty.castTag(.error_set_inferred).?.data.func;1801 const func = ty.castTag(.error_set_inferred).?.data.func;