std.static_string_map: Cast length of input for runtime initialization

This commit is contained in:
Ryan G 2024-06-20 19:22:39 -04:00 committed by GitHub
parent b8890f8ee1
commit b6fd34aa46
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -119,7 +119,7 @@ pub fn StaticStringMapWithEql(
kvs.* = .{
.keys = sorted_keys.ptr,
.values = sorted_vals.ptr,
.len = kvs_list.len,
.len = @intCast(kvs_list.len),
};
self.kvs = kvs;
@ -270,13 +270,14 @@ const testing = std.testing;
const test_alloc = testing.allocator;
test "list literal of list literals" {
const slice = [_]TestKV{
const slice: []const TestKV = &.{
.{ "these", .D },
.{ "have", .A },
.{ "nothing", .B },
.{ "incommon", .C },
.{ "samelen", .E },
};
const map = TestMap.initComptime(slice);
try testMap(map);
// Default comparison is case sensitive