diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-03-25 12:13:06 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-03-25 22:32:14 +0200 |
| commit | 26dfbf8122618de865e847bed18554f6b023198a (patch) | |
| tree | ad815687c156f736741f28dd8ff368b06c019af1 /src | |
| parent | f6bd534fc9ccbb45d6dfbcaf51eccd2967856661 (diff) | |
| download | zig-26dfbf8122618de865e847bed18554f6b023198a.tar.gz zig-26dfbf8122618de865e847bed18554f6b023198a.zip | |
type: fix onePossibleValue for auto numbered enums
Diffstat (limited to 'src')
| -rw-r--r-- | src/type.zig | 6 |
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; } |
