Skip to content

Commit 7cc695c

Browse files
authored
Merge pull request #170 from YuichiNukiyama/fix_queryselector
fix querySelector method
2 parents 1154c11 + 9e867ac commit 7cc695c

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

TS.fsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -795,13 +795,13 @@ module Emit =
795795
let EmitQuerySelectorOverloads (m: Browser.Method) =
796796
if matchSingleParamMethodSignature m "querySelector" "Element" "string" then
797797
Pt.Printl "querySelector<K extends keyof ElementTagNameMap>(selectors: K): ElementTagNameMap[K] | null;"
798-
Pt.Printl "querySelector(selectors: string): Element | null;"
798+
Pt.Printl "querySelector<E extends Element = Element>(selectors: string): E | null;"
799799

800800
/// Emit overloads for the querySelectorAll method
801801
let EmitQuerySelectorAllOverloads (m: Browser.Method) =
802802
if matchSingleParamMethodSignature m "querySelectorAll" "NodeList" "string" then
803803
Pt.Printl "querySelectorAll<K extends keyof ElementListTagNameMap>(selectors: K): ElementListTagNameMap[K];"
804-
Pt.Printl "querySelectorAll(selectors: string): NodeListOf<Element>;"
804+
Pt.Printl "querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>;"
805805

806806
let EmitHTMLElementTagNameMap () =
807807
Pt.Printl "interface HTMLElementTagNameMap {"

baselines/dom.generated.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13746,9 +13746,9 @@ interface NavigatorUserMedia {
1374613746

1374713747
interface NodeSelector {
1374813748
querySelector<K extends keyof ElementTagNameMap>(selectors: K): ElementTagNameMap[K] | null;
13749-
querySelector(selectors: string): Element | null;
13749+
querySelector<E extends Element = Element>(selectors: string): E | null;
1375013750
querySelectorAll<K extends keyof ElementListTagNameMap>(selectors: K): ElementListTagNameMap[K];
13751-
querySelectorAll(selectors: string): NodeListOf<Element>;
13751+
querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>;
1375213752
}
1375313753

1375413754
interface RandomSource {

0 commit comments

Comments
 (0)