authorgravatar for cody+topolarity@tapscott.meCody Tapscott <cody+topolarity@tapscott.me> 2022-01-24 11:15:22-07:00
committergravatar for cody+topolarity@tapscott.meCody Tapscott <cody+topolarity@tapscott.me> 2022-01-24 12:00:04-07:00
log8c96c64fbbab83f14027963d0c4b4da5254a57a8
treef6dd77761d3a0c76b3efbb8e91315a0d81861531
parent52517e86d6c56c3eb705f8de77e5ef3c81fae2a9

Add support for rendering `.enum_numbered`


1 files changed, 9 insertions(+), 0 deletions(-)

src/codegen/c.zig+9
...@@ -542,6 +542,15 @@ pub const DeclGen = struct {...@@ -542,6 +542,15 @@ pub const DeclGen = struct {
542 return writer.print("{d}", .{field_index});542 return writer.print("{d}", .{field_index});
543 }543 }
544 },544 },
545 .enum_numbered => {
546 const enum_obj = ty.castTag(.enum_numbered).?.data;
547 if (enum_obj.values.count() != 0) {
548 const tag_val = enum_obj.values.keys()[field_index];
549 return dg.renderValue(writer, enum_obj.tag_ty, tag_val);
550 } else {
551 return writer.print("{d}", .{field_index});
552 }
553 },
545 else => unreachable,554 else => unreachable,
546 }555 }
547 },556 },