From ba71268eb3e62da75e841146c67c46ba96f24ddc Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Wed, 18 Mar 2026 10:37:27 +0100 Subject: [PATCH] Keyboard events are bubbling, cancelable and composed According to the specs: https://w3c.github.io/uievents/#event-type-keyup --- src/browser/webapi/event/KeyboardEvent.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/browser/webapi/event/KeyboardEvent.zig b/src/browser/webapi/event/KeyboardEvent.zig index 1d4494b3..d79d1e78 100644 --- a/src/browser/webapi/event/KeyboardEvent.zig +++ b/src/browser/webapi/event/KeyboardEvent.zig @@ -219,6 +219,13 @@ fn initWithTrusted(arena: Allocator, typ: String, _opts: ?Options, trusted: bool ); Event.populatePrototypes(event, opts, trusted); + + // https://w3c.github.io/uievents/#event-type-keyup + const rootevt = event._proto._proto; + rootevt._bubbles = true; + rootevt._cancelable = true; + rootevt._composed = true; + return event; }