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

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