Commit 26dfbf8122

Veikka Tuominen <git@vexu.eu>
2022-03-25 11:13:06
type: fix onePossibleValue for auto numbered enums
1 parent f6bd534
Changed files (1)
src/type.zig
@@ -4511,7 +4511,11 @@ pub const Type = extern union {
             .enum_full => {
                 const enum_full = ty.castTag(.enum_full).?.data;
                 if (enum_full.fields.count() == 1) {
-                    return enum_full.values.keys()[0];
+                    if (enum_full.values.count() == 0) {
+                        return Value.zero;
+                    } else {
+                        return enum_full.values.keys()[0];
+                    }
                 } else {
                     return null;
                 }