Skip to content

Commit 2aa9305

Browse files
Bashamegasaschanaz
andauthored
Migrate Window Events (#2325)
Co-authored-by: saschanaz <saschanaz@users.noreply.github.com>
1 parent bfaaf68 commit 2aa9305

File tree

3 files changed

+11
-30
lines changed

3 files changed

+11
-30
lines changed

inputfiles/addedTypes.jsonc

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -66,35 +66,7 @@
6666
"name": "Window",
6767
"overrideIndexSignatures": [
6868
"[index: number]: Window"
69-
],
70-
"events": {
71-
"event": [
72-
{
73-
"name": "devicemotion",
74-
"type": "DeviceMotionEvent"
75-
},
76-
{
77-
"name": "deviceorientation",
78-
"type": "DeviceOrientationEvent"
79-
},
80-
{
81-
"name": "deviceorientationabsolute",
82-
"type": "DeviceOrientationEvent"
83-
},
84-
{
85-
"name": "gamepadconnected",
86-
"type": "GamepadEvent"
87-
},
88-
{
89-
"name": "gamepaddisconnected",
90-
"type": "GamepadEvent"
91-
},
92-
{
93-
"name": "DOMContentLoaded",
94-
"type": "Event"
95-
}
96-
]
97-
}
69+
]
9870
},
9971
"NodeListOf": {
10072
"name": "NodeListOf",

inputfiles/patches/events.kdl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,9 @@ interface-mixin WindowEventHandlers {
102102
interface HTMLMediaElement {
103103
event encrypted type=MediaEncryptedEvent
104104
}
105+
106+
interface Window {
107+
event gamepadconnected type=GamepadEvent
108+
event gamepaddisconnected type=GamepadEvent
109+
event DOMContentLoaded type=Event
110+
}

src/build/patches.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,10 @@ function convertKDLNodes(nodes: Node[]): DeepPartial<WebIdl> {
135135
);
136136
break;
137137
case "interface":
138-
interfaces[name] = handleMixinAndInterfaces(node, "interface");
138+
interfaces[name] = merge(
139+
interfaces[name],
140+
handleMixinAndInterfaces(node, "interface"),
141+
);
139142
break;
140143
case "dictionary":
141144
dictionary[name] = merge(dictionary[name], handleDictionary(node));

0 commit comments

Comments
 (0)