From 9bcaaab9d7efd8bdfa94a6fde588f0f5693c6fa9 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Tue, 27 May 2025 15:25:27 +0800 Subject: [PATCH] Simple window.top implementation (not frame-aware) --- src/browser/html/window.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/browser/html/window.zig b/src/browser/html/window.zig index 47437aac..d15d834a 100644 --- a/src/browser/html/window.zig +++ b/src/browser/html/window.zig @@ -117,6 +117,11 @@ pub const Window = struct { return self; } + // TODO: frames + pub fn get_top(self: *Window) *Window { + return self; + } + pub fn get_document(self: *Window) ?*parser.DocumentHTML { return self.document; } @@ -292,6 +297,11 @@ test "Browser.HTML.Window" { var runner = try testing.jsRunner(testing.tracking_allocator, .{}); defer runner.deinit(); + try runner.testCases(&.{ + .{ "window.parent === window", "true" }, + .{ "window.top === window", "true" }, + }, .{}); + // requestAnimationFrame should be able to wait by recursively calling itself // Note however that we in this test do not wait as the request is just send to the browser try runner.testCases(&.{