Skip to content

Commit edd0c7d

Browse files
committed
browser: fix global object window
1 parent e2cd983 commit edd0c7d

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/browser/browser.zig

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ pub const Page = struct {
273273

274274
// add global objects
275275
log.debug("setup global env", .{});
276-
try self.session.env.bindGlobal(self.session.window);
276+
try self.session.env.bindGlobal(&self.session.window);
277277

278278
// browse the DOM tree to retrieve scripts
279279
// TODO execute the synchronous scripts during the HTL parsing.
@@ -359,6 +359,8 @@ pub const Page = struct {
359359
// have loaded.
360360
// https://html.spec.whatwg.org/#reporting-document-loading-status
361361
const evt = try parser.eventCreate();
362+
defer parser.eventDestroy(evt);
363+
362364
try parser.eventInit(evt, "DOMContentLoaded", .{ .bubbles = true, .cancelable = true });
363365
_ = try parser.eventTargetDispatchEvent(parser.toEventTarget(parser.DocumentHTML, html_doc), evt);
364366

@@ -373,8 +375,13 @@ pub const Page = struct {
373375

374376
// dispatch window.load event
375377
const loadevt = try parser.eventCreate();
378+
defer parser.eventDestroy(loadevt);
379+
376380
try parser.eventInit(loadevt, "load", .{});
377-
_ = try parser.eventTargetDispatchEvent(parser.toEventTarget(Window, &self.session.window), loadevt);
381+
_ = try parser.eventTargetDispatchEvent(
382+
parser.toEventTarget(Window, &self.session.window),
383+
loadevt,
384+
);
378385
}
379386

380387
// evalScript evaluates the src in priority.

0 commit comments

Comments
 (0)