Support stringifying non-exhaustive enum to json (#21228)

This commit is contained in:
pfg
2024-09-07 11:06:41 -04:00
committed by GitHub
parent 5f3d9e0b7a
commit c97db8e497
2 changed files with 24 additions and 1 deletions

View File

@@ -172,6 +172,15 @@ test "stringify enums" {
try testStringify("\"bar\"", E.bar, .{});
}
test "stringify non-exhaustive enum" {
const E = enum(u8) {
foo = 0,
_,
};
try testStringify("\"foo\"", E.foo, .{});
try testStringify("1", @as(E, @enumFromInt(1)), .{});
}
test "stringify enum literals" {
try testStringify("\"foo\"", .foo, .{});
try testStringify("\"bar\"", .bar, .{});