From e5c218f5fb85db7b4ddde58512bcb59ca5ed0c2e Mon Sep 17 00:00:00 2001 From: Julien Wajsberg Date: Thu, 21 Aug 2025 14:38:34 +0200 Subject: [PATCH] Specify the right event type InputEvent for the input event See reference https://w3c.github.io/uievents/#event-type-input --- baselines/dom.generated.d.ts | 6 +++--- baselines/ts5.5/dom.generated.d.ts | 6 +++--- baselines/ts5.6/dom.generated.d.ts | 6 +++--- inputfiles/patches/events.kdl | 1 + 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index e3b713f18..1edd80abc 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -12989,7 +12989,7 @@ interface GlobalEventHandlersEventMap { "focusout": FocusEvent; "formdata": FormDataEvent; "gotpointercapture": PointerEvent; - "input": Event; + "input": InputEvent; "invalid": Event; "keydown": KeyboardEvent; "keypress": KeyboardEvent; @@ -13130,7 +13130,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ - oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; + oninput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ @@ -39600,7 +39600,7 @@ declare var onformdata: ((this: Window, ev: FormDataEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ declare var ongotpointercapture: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ -declare var oninput: ((this: Window, ev: Event) => any) | null; +declare var oninput: ((this: Window, ev: InputEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ declare var oninvalid: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 87cf5aa94..645764928 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -12978,7 +12978,7 @@ interface GlobalEventHandlersEventMap { "focusout": FocusEvent; "formdata": FormDataEvent; "gotpointercapture": PointerEvent; - "input": Event; + "input": InputEvent; "invalid": Event; "keydown": KeyboardEvent; "keypress": KeyboardEvent; @@ -13119,7 +13119,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ - oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; + oninput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ @@ -39577,7 +39577,7 @@ declare var onformdata: ((this: Window, ev: FormDataEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ declare var ongotpointercapture: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ -declare var oninput: ((this: Window, ev: Event) => any) | null; +declare var oninput: ((this: Window, ev: InputEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ declare var oninvalid: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 6aecf035c..5c65f31d9 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -12989,7 +12989,7 @@ interface GlobalEventHandlersEventMap { "focusout": FocusEvent; "formdata": FormDataEvent; "gotpointercapture": PointerEvent; - "input": Event; + "input": InputEvent; "invalid": Event; "keydown": KeyboardEvent; "keypress": KeyboardEvent; @@ -13130,7 +13130,7 @@ interface GlobalEventHandlers { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ - oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; + oninput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ @@ -39600,7 +39600,7 @@ declare var onformdata: ((this: Window, ev: FormDataEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/gotpointercapture_event) */ declare var ongotpointercapture: ((this: Window, ev: PointerEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/input_event) */ -declare var oninput: ((this: Window, ev: Event) => any) | null; +declare var oninput: ((this: Window, ev: InputEvent) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/invalid_event) */ declare var oninvalid: ((this: Window, ev: Event) => any) | null; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/keydown_event) */ diff --git a/inputfiles/patches/events.kdl b/inputfiles/patches/events.kdl index 58fa23520..504f6d0ed 100644 --- a/inputfiles/patches/events.kdl +++ b/inputfiles/patches/events.kdl @@ -32,6 +32,7 @@ interface-mixin GlobalEventHandlers { event focusin type=FocusEvent event focusout type=FocusEvent event formdata type=FormDataEvent + event input type=InputEvent event keydown type=KeyboardEvent event keypress type=KeyboardEvent event keyup type=KeyboardEvent