Skip to content

Commit 8e1d612

Browse files
authored
Merge pull request #102 from YuichiNukiyama/fix8114
specify return type for querySelector
2 parents 089e359 + 122a7a1 commit 8e1d612

File tree

3 files changed

+368
-6
lines changed

3 files changed

+368
-6
lines changed

TS.fsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,20 @@ let EmitGetElementsByTagNameOverloads (m: Browser.Method) =
129129
Pt.printl "getElementsByTagName(%s: \"%s\"): NodeListOf<%s>;" m.Params.[0].Name (e.Key.ToLower()) e.Value
130130
Pt.printl "getElementsByTagName(%s: string): NodeListOf<Element>;" m.Params.[0].Name
131131

132+
/// Emit overloads for the querySelector method
133+
let EmitQuerySelectorOverloads (m: Browser.Method) =
134+
if matchSingleParamMethodSignature m "querySelector" "Element" "string" then
135+
for e in tagNameToEleName do
136+
Pt.printl "querySelector(selectors: \"%s\"): %s;" (e.Key.ToLower()) e.Value
137+
Pt.printl "querySelector(selectors: string): Element;"
138+
139+
/// Emit overloads for the querySelectorAll method
140+
let EmitQuerySelectorAllOverloads (m: Browser.Method) =
141+
if matchSingleParamMethodSignature m "querySelectorAll" "NodeList" "string" then
142+
for e in tagNameToEleName do
143+
Pt.printl "querySelectorAll(selectors: \"%s\"): NodeListOf<%s>;" (e.Key.ToLower()) e.Value
144+
Pt.printl "querySelectorAll(selectors: string): NodeListOf<Element>;"
145+
132146
/// Emit overloads for the createEvent method
133147
let EmitCreateEventOverloads (m: Browser.Method) =
134148
if matchSingleParamMethodSignature m "createEvent" "Event" "string" then
@@ -179,6 +193,8 @@ let EmitMethod flavor prefix (i:Browser.Interface) (m:Browser.Method) =
179193
| _, Some "createElement" -> EmitCreateElementOverloads m
180194
| _, Some "createEvent" -> EmitCreateEventOverloads m
181195
| _, Some "getElementsByTagName" -> EmitGetElementsByTagNameOverloads m
196+
| _, Some "querySelector" -> EmitQuerySelectorOverloads m
197+
| _, Some "querySelectorAll" -> EmitQuerySelectorAllOverloads m
182198
| _ ->
183199
if m.Name.IsSome then
184200
// If there are added overloads from the json files, print them first

0 commit comments

Comments
 (0)