summaryrefslogtreecommitdiff
path: root/sqlite.zig
diff options
context:
space:
mode:
authorGravatar Meghan2023-07-05 18:58:36 -0700
committerGravatar Vincent Rischmann2023-07-07 21:48:40 +0200
commit81029b8ee993635240bff26de6ffc44fae84ee46 (patch)
treef33c21421284a7394f85c44f7bd537cd25d82223 /sqlite.zig
parentcast builtins removed type (diff)
downloadzig-sqlite-81029b8ee993635240bff26de6ffc44fae84ee46.tar.gz
zig-sqlite-81029b8ee993635240bff26de6ffc44fae84ee46.tar.xz
zig-sqlite-81029b8ee993635240bff26de6ffc44fae84ee46.zip
readField remove unreachable and support default value in string backed enums
Diffstat (limited to 'sqlite.zig')
-rw-r--r--sqlite.zig3
1 files changed, 1 insertions, 2 deletions
diff --git a/sqlite.zig b/sqlite.zig
index b6c56aa..b4e2084 100644
--- a/sqlite.zig
+++ b/sqlite.zig
@@ -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)));