Merge pull request #1505 from lightpanda-io/class_name_tokenizer
Some checks failed
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
e2e-test / browser fetch (push) Has been cancelled
zig-test / zig test using v8 in debug mode (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled

Fix class name iterator
This commit is contained in:
Karl Seguin
2026-02-10 17:07:51 +08:00
committed by GitHub
2 changed files with 2 additions and 2 deletions

View File

@@ -239,7 +239,7 @@ pub fn getElementsByClassName(self: *Document, class_name: []const u8, page: *Pa
// Parse space-separated class names // Parse space-separated class names
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, "\t\n\x0C\r ");
while (it.next()) |name| { while (it.next()) |name| {
try class_names.append(arena, try page.dupeString(name)); try class_names.append(arena, try page.dupeString(name));
} }

View File

@@ -1140,7 +1140,7 @@ pub fn getElementsByClassName(self: *Element, class_name: []const u8, page: *Pag
// Parse space-separated class names // Parse space-separated class names
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, "\t\n\x0C\r ");
while (it.next()) |name| { while (it.next()) |name| {
try class_names.append(arena, try page.dupeString(name)); try class_names.append(arena, try page.dupeString(name));
} }