| ... | ... | @@ -439,7 +439,11 @@ pub const Key = union(enum) { |
| 439 | 439 | |
| 440 | 440 | /// Look up field index based on field name. |
| 441 | 441 | pub fn nameIndex(self: StructType, ip: *const InternPool, name: NullTerminatedString) ?u32 { |
| 442 | | const names_map = self.names_map.unwrap() orelse return null; |
| 442 | const names_map = self.names_map.unwrap() orelse { |
| 443 | const i = name.toUnsigned(ip) orelse return null; |
| 444 | if (i >= self.field_types.len) return null; |
| 445 | return i; |
| 446 | }; |
| 443 | 447 | const map = &ip.maps.items[@intFromEnum(names_map)]; |
| 444 | 448 | const adapter: NullTerminatedString.Adapter = .{ .strings = self.field_names.get(ip) }; |
| 445 | 449 | const field_index = map.getIndexAdapted(name, adapter) orelse return null; |