fix duping of string for getElementsByClassName

This commit is contained in:
Muki Kiboigo
2026-01-06 23:07:32 -08:00
parent dcde19de3c
commit 71f27a55e1

View File

@@ -966,7 +966,7 @@ pub fn getElementsByClassName(self: *Element, class_name: []const u8, page: *Pag
var class_names: std.ArrayList([]const u8) = .empty; var class_names: std.ArrayList([]const u8) = .empty;
var it = std.mem.tokenizeAny(u8, class_name, &std.ascii.whitespace); var it = std.mem.tokenizeAny(u8, class_name, &std.ascii.whitespace);
while (it.next()) |name| { while (it.next()) |name| {
try class_names.append(arena, name); try class_names.append(arena, try page.dupeString(name));
} }
return collections.NodeLive(.class_name).init(self.asNode(), class_names.items, page); return collections.NodeLive(.class_name).init(self.asNode(), class_names.items, page);