aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/type.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/type.zig b/src/type.zig
index d5b8e6f5b3..17c8d4d111 100644
--- a/src/type.zig
+++ b/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;
}