From 2079d2745c5ea660106dd1c15f2ae50278a5ecbe Mon Sep 17 00:00:00 2001 From: Bashamega Date: Tue, 4 Nov 2025 08:01:26 +0200 Subject: [PATCH 1/2] Add support for parsing deprecated property in member nodes --- inputfiles/addedTypes.jsonc | 12 ------------ inputfiles/patches/events.kdl | 5 +++++ src/build/patches.ts | 1 + 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/inputfiles/addedTypes.jsonc b/inputfiles/addedTypes.jsonc index 5b7586411..83f46cddf 100644 --- a/inputfiles/addedTypes.jsonc +++ b/inputfiles/addedTypes.jsonc @@ -830,18 +830,6 @@ }, "dictionaries": { "dictionary": { - "KeyboardEventInit": { - "members": { - "member": { - "charCode": { - "deprecated": true - }, - "keyCode": { - "deprecated": true - } - } - } - }, "MemoryDescriptor": { "members": { "member": { diff --git a/inputfiles/patches/events.kdl b/inputfiles/patches/events.kdl index 504f6d0ed..4b4d6da53 100644 --- a/inputfiles/patches/events.kdl +++ b/inputfiles/patches/events.kdl @@ -98,3 +98,8 @@ interface-mixin WindowEventHandlers { event storage type=StorageEvent event unhandledrejection type=PromiseRejectionEvent } + +dictionary KeyboardEventInit { + member charCode deprecated=#true + member keyCode deprecated=#true +} diff --git a/src/build/patches.ts b/src/build/patches.ts index 28da6377f..86b69bd3a 100644 --- a/src/build/patches.ts +++ b/src/build/patches.ts @@ -311,6 +311,7 @@ function handleMember(c: Node): Partial { name, ...optionalMember("type", "string", c.properties?.type), ...optionalMember("required", "boolean", c.properties?.required), + ...optionalMember("deprecated", "boolean", c.properties?.deprecated), }; } From 3e5f40a4c1d31e2e976c45476de7fbe49061d19d Mon Sep 17 00:00:00 2001 From: Bashamega Date: Tue, 4 Nov 2025 16:24:07 +0200 Subject: [PATCH 2/2] - --- inputfiles/patches/events.kdl | 5 ----- inputfiles/patches/uievents.kdl | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) create mode 100644 inputfiles/patches/uievents.kdl diff --git a/inputfiles/patches/events.kdl b/inputfiles/patches/events.kdl index 4b4d6da53..504f6d0ed 100644 --- a/inputfiles/patches/events.kdl +++ b/inputfiles/patches/events.kdl @@ -98,8 +98,3 @@ interface-mixin WindowEventHandlers { event storage type=StorageEvent event unhandledrejection type=PromiseRejectionEvent } - -dictionary KeyboardEventInit { - member charCode deprecated=#true - member keyCode deprecated=#true -} diff --git a/inputfiles/patches/uievents.kdl b/inputfiles/patches/uievents.kdl new file mode 100644 index 000000000..ba481a127 --- /dev/null +++ b/inputfiles/patches/uievents.kdl @@ -0,0 +1,4 @@ +dictionary KeyboardEventInit { + member charCode deprecated=#true + member keyCode deprecated=#true +}