only run idle tasks from the root page

This commit is contained in:
Karl Seguin
2026-03-18 19:03:38 +08:00
parent f634c9843d
commit 1aee3db521

View File

@@ -308,14 +308,16 @@ pub fn init(self: *Page, frame_id: u32, session: *Session, parent: ?*Page) !void
document._page = self; document._page = self;
if (comptime builtin.is_test == false) { if (comptime builtin.is_test == false) {
// HTML test runner manually calls these as necessary if (parent == null) {
try self.js.scheduler.add(session.browser, struct { // HTML test runner manually calls these as necessary
fn runIdleTasks(ctx: *anyopaque) !?u32 { try self.js.scheduler.add(session.browser, struct {
const b: *@import("Browser.zig") = @ptrCast(@alignCast(ctx)); fn runIdleTasks(ctx: *anyopaque) !?u32 {
b.runIdleTasks(); const b: *@import("Browser.zig") = @ptrCast(@alignCast(ctx));
return 200; b.runIdleTasks();
} return 200;
}.runIdleTasks, 200, .{ .name = "page.runIdleTasks", .low_priority = true }); }
}.runIdleTasks, 200, .{ .name = "page.runIdleTasks", .low_priority = true });
}
} }
} }