diff --git a/src/browser/Page.zig b/src/browser/Page.zig index 9075c2a5..688c9cb2 100644 --- a/src/browser/Page.zig +++ b/src/browser/Page.zig @@ -3081,7 +3081,7 @@ pub fn triggerKeyboard(self: *Page, keyboard_event: *KeyboardEvent) !void { } pub fn handleKeydown(self: *Page, target: *Node, event: *Event) !void { - const keyboard_event = event.as(KeyboardEvent); + const keyboard_event = event.is(KeyboardEvent) orelse return; const key = keyboard_event.getKey(); if (key == .Dead) { diff --git a/src/browser/tests/event/keyboard.html b/src/browser/tests/event/keyboard.html index b6c3ddd8..79baff7e 100644 --- a/src/browser/tests/event/keyboard.html +++ b/src/browser/tests/event/keyboard.html @@ -103,3 +103,16 @@ document.dispatchEvent(new KeyboardEvent('keytest', {key: 'b'})); testing.expectEqual(false, keyIsTrusted); + +