Skip to content

Commit ba2728a

Browse files
committed
Add back Event.srcElement declaration
1 parent 79c60b8 commit ba2728a

File tree

5 files changed

+13
-9
lines changed

5 files changed

+13
-9
lines changed

baselines/dom.generated.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4847,6 +4847,7 @@ interface Event {
48474847
*/
48484848
readonly isTrusted: boolean;
48494849
returnValue: boolean;
4850+
readonly srcElement: Element | null;
48504851
/**
48514852
* Returns the object to which event is dispatched (its target).
48524853
*/

baselines/webworker.generated.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,6 +1019,7 @@ interface Event {
10191019
*/
10201020
readonly isTrusted: boolean;
10211021
returnValue: boolean;
1022+
readonly srcElement: object | null;
10221023
/**
10231024
* Returns the object to which event is dispatched (its target).
10241025
*/

inputfiles/overridingTypes.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2181,7 +2181,15 @@
21812181
},
21822182
"Event": {
21832183
"name": "Event",
2184-
"override-exposed": "Window Worker"
2184+
"override-exposed": "Window Worker",
2185+
"properties": {
2186+
"property": {
2187+
"srcElement": {
2188+
"type": "Element",
2189+
"nullable": 1
2190+
}
2191+
}
2192+
}
21852193
},
21862194
"ReadableStream": {
21872195
"name": "ReadableStream",

inputfiles/removedTypes.json

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,6 @@
4949
}
5050
}
5151
},
52-
"Event": {
53-
"properties": {
54-
"property": {
55-
"srcElement": null
56-
}
57-
}
58-
},
5952
"FileReaderProgressEvent": null,
6053
"HTMLAreasCollection": null,
6154
"HTMLBodyElement": {

src/emitter.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ export function emitWebIDl(webidl: Browser.WebIdl, flavor: Flavor) {
168168
const eventType = eType === "Event" || dependsOn(eType, "Event") ? eType : defaultEventType;
169169
return { name: p.name, eventName, eventType };
170170
}));
171-
171+
172172
const iNameToConstList = arrayToMap(allInterfaces, i => i.name, i =>
173173
!i.constants ? [] : mapToArray(i.constants.constant));
174174

@@ -328,6 +328,7 @@ export function emitWebIDl(webidl: Browser.WebIdl, flavor: Flavor) {
328328
case "EventListener": return "EventListenerOrEventListenerObject";
329329
}
330330
if (flavor === Flavor.Web && objDomType === "Client") return "object";
331+
if (flavor === Flavor.Worker && objDomType === "Element") return "object";
331332
// Name of an interface / enum / dict. Just return itself
332333
if (allInterfacesMap[objDomType] ||
333334
allLegacyWindowAliases.includes(objDomType) ||

0 commit comments

Comments
 (0)