Release KeyboardEvent if it isn't used

This commit is contained in:
Karl Seguin
2026-03-06 09:12:58 +08:00
parent 7322f90af4
commit 679e703754

View File

@@ -3114,7 +3114,11 @@ pub fn handleClick(self: *Page, target: *Node) !void {
pub fn triggerKeyboard(self: *Page, keyboard_event: *KeyboardEvent) !void { pub fn triggerKeyboard(self: *Page, keyboard_event: *KeyboardEvent) !void {
const event = keyboard_event.asEvent(); const event = keyboard_event.asEvent();
const element = self.window._document._active_element orelse return; const element = self.window._document._active_element orelse {
keyboard_event.deinit(false, self);
return;
};
if (comptime IS_DEBUG) { if (comptime IS_DEBUG) {
log.debug(.page, "page keydown", .{ log.debug(.page, "page keydown", .{
.url = self.url, .url = self.url,