diff options
| author | 2023-07-05 18:58:36 -0700 | |
|---|---|---|
| committer | 2023-07-07 21:48:40 +0200 | |
| commit | 81029b8ee993635240bff26de6ffc44fae84ee46 (patch) | |
| tree | f33c21421284a7394f85c44f7bd537cd25d82223 | |
| parent | cast builtins removed type (diff) | |
| download | zig-sqlite-81029b8ee993635240bff26de6ffc44fae84ee46.tar.gz zig-sqlite-81029b8ee993635240bff26de6ffc44fae84ee46.tar.xz zig-sqlite-81029b8ee993635240bff26de6ffc44fae84ee46.zip | |
readField remove unreachable and support default value in string backed enums
| -rw-r--r-- | sqlite.zig | 3 |
1 files changed, 1 insertions, 2 deletions
| @@ -1436,8 +1436,7 @@ pub fn Iterator(comptime Type: type) type { | |||
| 1436 | // The inner value is never returned to the user, we must free it ourselves. | 1436 | // The inner value is never returned to the user, we must free it ourselves. |
| 1437 | defer options.allocator.free(inner_value); | 1437 | defer options.allocator.free(inner_value); |
| 1438 | 1438 | ||
| 1439 | // TODO(vincent): don't use unreachable | 1439 | return std.meta.stringToEnum(FieldType, inner_value) orelse FieldType.default; |
| 1440 | return std.meta.stringToEnum(FieldType, inner_value) orelse unreachable; | ||
| 1441 | } | 1440 | } |
| 1442 | if (@typeInfo(FieldType.BaseType) == .Int) { | 1441 | if (@typeInfo(FieldType.BaseType) == .Int) { |
| 1443 | return @enumFromInt(@as(TI.tag_type, @intCast(inner_value))); | 1442 | return @enumFromInt(@as(TI.tag_type, @intCast(inner_value))); |