@@ -129,6 +129,20 @@ let EmitGetElementsByTagNameOverloads (m: Browser.Method) =
129
129
Pt.printl " getElementsByTagName(%s : \" %s \" ): NodeListOf<%s >;" m.Params.[ 0 ]. Name ( e.Key.ToLower()) e.Value
130
130
Pt.printl " getElementsByTagName(%s : string): NodeListOf<Element>;" m.Params.[ 0 ]. Name
131
131
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
+
132
146
/// Emit overloads for the createEvent method
133
147
let EmitCreateEventOverloads ( m : Browser.Method ) =
134
148
if matchSingleParamMethodSignature m " createEvent" " Event" " string" then
@@ -179,6 +193,8 @@ let EmitMethod flavor prefix (i:Browser.Interface) (m:Browser.Method) =
179
193
| _, Some " createElement" -> EmitCreateElementOverloads m
180
194
| _, Some " createEvent" -> EmitCreateEventOverloads m
181
195
| _, Some " getElementsByTagName" -> EmitGetElementsByTagNameOverloads m
196
+ | _, Some " querySelector" -> EmitQuerySelectorOverloads m
197
+ | _, Some " querySelectorAll" -> EmitQuerySelectorAllOverloads m
182
198
| _ ->
183
199
if m.Name.IsSome then
184
200
// If there are added overloads from the json files, print them first
0 commit comments