Skip to content

Commit e5a40ed

Browse files
committed
reintroduce getelementsByTagName overrides
1 parent 047c17b commit e5a40ed

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

baselines/dom.generated.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4335,6 +4335,9 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
43354335
* Retrieves a collection of objects based on the specified element name.
43364336
* @param name Specifies the name of an element.
43374337
*/
4338+
getElementsByTagName<K extends keyof HTMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
4339+
getElementsByTagName<K extends keyof SVGElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
4340+
getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
43384341
/**
43394342
* Causes the element to receive the focus and executes the code specified by the onfocus event.
43404343
*/
@@ -4677,6 +4680,9 @@ interface Element extends Node, ParentNode, NonDocumentTypeChildNode, ChildNode,
46774680
getBoundingClientRect(): ClientRect | DOMRect;
46784681
getClientRects(): ClientRectList | DOMRectList;
46794682
getElementsByClassName(classNames: string): NodeListOf<Element>;
4683+
getElementsByTagName<K extends keyof HTMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
4684+
getElementsByTagName<K extends keyof SVGElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
4685+
getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
46804686
getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
46814687
getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
46824688
getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>;

src/emitter.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -371,10 +371,10 @@ export function emitWebIDl(webidl: Browser.WebIdl, flavor: Flavor) {
371371

372372
/// Emit overloads for the getElementsByTagName method
373373
function emitGetElementsByTagNameOverloads(m: Browser.Method) {
374-
if (matchParamMethodSignature(m, "getElementsByTagName", "NodeList", "string")) {
375-
printer.printLine(`getElementsByTagName<K extends keyof HTMLElementTagNameMap>(${m.signature[0].param![0].name}: K): NodeListOf<HTMLElementTagNameMap[K]>;`);
376-
printer.printLine(`getElementsByTagName<K extends keyof SVGElementTagNameMap>(${m.signature[0].param![0].name}: K): NodeListOf<SVGElementTagNameMap[K]>;`);
377-
printer.printLine(`getElementsByTagName(${m.signature[0].param![0].name}: string): NodeListOf<Element>;`);
374+
if (matchParamMethodSignature(m, "getElementsByTagName", "HTMLCollection", "string")) {
375+
printer.printLine(`getElementsByTagName<K extends keyof HTMLElementTagNameMap>(${m.signature[0].param![0].name}: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;`);
376+
printer.printLine(`getElementsByTagName<K extends keyof SVGElementTagNameMap>(${m.signature[0].param![0].name}: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;`);
377+
printer.printLine(`getElementsByTagName(${m.signature[0].param![0].name}: string): HTMLCollectionOf<Element>;`);
378378
}
379379
}
380380

0 commit comments

Comments
 (0)