diff options
Diffstat (limited to 'src/type.zig')
| -rw-r--r-- | src/type.zig | 10 |
1 files 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; |
