diff --git a/src/lib.zig b/src/lib.zig index 6f811b2fe50d6e2ae27f64b1e37b326cd0bb2954..1dd6298b5e0598158b26c7a40e2a574c901f27d5 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -194,12 +194,12 @@ fn FieldSearch(comptime T: type, comptime args: []const []const u8) type { } fn Field(comptime T: type, comptime field_name: []const u8) type { - inline for (std.meta.fields(T)) |fld| { - if (std.mem.eql(u8, fld.name, field_name)) return fld.field_type; - } if (std.meta.trait.isIndexable(T) and std.mem.eql(u8, field_name, "len")) { return usize; } + inline for (std.meta.fields(T)) |fld| { + if (std.mem.eql(u8, fld.name, field_name)) return fld.field_type; + } @compileError(std.fmt.comptimePrint("pek: unknown field {s} on type {s}", .{ field_name, @typeName(T) })); }