Skip to content

Commit ac15d69

Browse files
added event listener fix to html and svg element
1 parent 9b4cda8 commit ac15d69

File tree

2 files changed

+69
-1
lines changed

2 files changed

+69
-1
lines changed

inputfiles/overridingTypes.jsonc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,6 +1170,18 @@
11701170
"type": "any"
11711171
}
11721172
}
1173+
},
1174+
"methods": {
1175+
"method": {
1176+
"addEventListener": {
1177+
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener",
1178+
"comment": "The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.",
1179+
"overrideSignatures": [
1180+
"addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void"
1181+
]
1182+
1183+
}
1184+
}
11731185
}
11741186
},
11751187
"SVGSVGElement": {
@@ -1188,6 +1200,14 @@
11881200
"overrideType": "NodeListOf<SVGCircleElement | SVGEllipseElement | SVGImageElement | SVGLineElement | SVGPathElement | SVGPolygonElement | SVGPolylineElement | SVGRectElement | SVGTextElement | SVGUseElement>"
11891201
}
11901202
}
1203+
},
1204+
"addEventListener": {
1205+
"mdnUrl": "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener",
1206+
"comment": "The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.",
1207+
"overrideSignatures": [
1208+
"addEventListener(type: string, listener: ((event: Event) => void) | ((event: UIEvent) => void)): void"
1209+
]
1210+
11911211
}
11921212
}
11931213
}

unittests/files/eventlistener.ts

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,55 @@ document.addEventListener("arbitrary_invalid_event", (ev) => {
33
});
44

55
document.addEventListener("arbitrary_invalid_event", {
6-
handleEvent(ev) {
6+
handleEvent(ev) {
77
return ev.returnValue;
8+
},
9+
});
10+
const divElement: HTMLElement = document.createElement("div");
11+
12+
13+
divElement.addEventListener(
14+
"click",
15+
(event: Event) => {
16+
if (event) {
17+
return;
18+
}
19+
},
20+
false,
21+
);
22+
23+
divElement.addEventListener("click", (event: Event) => {
24+
if (event) {
25+
return;
26+
}
27+
});
28+
29+
divElement.addEventListener("beep", (event: UIEvent) => {
30+
if (event) {
31+
return;
32+
}
33+
});
34+
35+
const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg");
36+
37+
svgElement.addEventListener(
38+
"click",
39+
(event: Event) => {
40+
if (event) {
41+
return;
42+
}
43+
},
44+
false,
45+
);
46+
47+
svgElement.addEventListener("click", (event: Event) => {
48+
if (event) {
49+
return;
50+
}
51+
});
52+
53+
svgElement.addEventListener("beep", (event: UIEvent) => {
54+
if (event) {
55+
return;
856
}
957
});

0 commit comments

Comments
 (0)