commit feade9ef0010b1b47d7216e786ed964d09612c2b (tree)
parent 2a5c0ef7f0127a699cce024d7bdcca4095a9c67e
Author: Andrew Kelley <andrew@ziglang.org>
Date: Sun, 17 May 2020 17:07:27 -0400
std.json: support stringify for anyerror
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/lib/std/json.zig b/lib/std/json.zig
@@ -2434,6 +2434,7 @@ pub fn stringify(
@compileError("Unable to stringify enum '" ++ @typeName(T) ++ "'");
},
+ .ErrorSet => return out_stream.writeAll(@errorName(value)),
.Union => {
if (comptime std.meta.trait.hasFn("jsonStringify")(T)) {
return value.jsonStringify(options, out_stream);
@@ -2646,6 +2647,7 @@ test "stringify basic types" {
try teststringify("42", @as(u128, 42), StringifyOptions{});
try teststringify("4.2e+01", @as(f32, 42), StringifyOptions{});
try teststringify("4.2e+01", @as(f64, 42), StringifyOptions{});
+ try teststringify("ItBroke", @as(anyerror, error.ItBroke), StringifyOptions{});
}
test "stringify string" {