authorgravatar for carl@astholm.seCarl Åstholm <carl@astholm.se> 2025-03-24 13:25:56+01:00
committergravatar for carl@astholm.seCarl Åstholm <carl@astholm.se> 2025-07-20 18:28:36+02:00
log1a9fae2a70371fdbd77446fd5173162bfa065624
tree9f33214fc236a6e656f2a482cc528d8a8511e32d
parente7604bba3ef0654a882edb17d712d1beb2cefec9

Dupe string options


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/Build.zig+2-2
...@@ -469,13 +469,13 @@ fn addUserInputOptionFromArg(...@@ -469,13 +469,13 @@ fn addUserInputOptionFromArg(
469 []const u8 => return if (maybe_value) |v| {469 []const u8 => return if (maybe_value) |v| {
470 map.put(field.name, .{470 map.put(field.name, .{
471 .name = field.name,471 .name = field.name,
472 .value = .{ .scalar = v },472 .value = .{ .scalar = arena.dupe(u8, v) catch @panic("OOM") },
473 .used = false,473 .used = false,
474 }) catch @panic("OOM");474 }) catch @panic("OOM");
475 },475 },
476 []const []const u8 => return if (maybe_value) |v| {476 []const []const u8 => return if (maybe_value) |v| {
477 var list = ArrayList([]const u8).initCapacity(arena, v.len) catch @panic("OOM");477 var list = ArrayList([]const u8).initCapacity(arena, v.len) catch @panic("OOM");
478 list.appendSliceAssumeCapacity(v);478 for (v) |s| list.appendAssumeCapacity(arena.dupe(u8, s) catch @panic("OOM"));
479 map.put(field.name, .{479 map.put(field.name, .{
480 .name = field.name,480 .name = field.name,
481 .value = .{ .list = list },481 .value = .{ .list = list },