@@ -5,6 +5,16 @@ import { toArray } from '../ie-11-polyfills';
5
5
// would simply be defined as a tweaked re-export as `querySelector` is, but it
6
6
// is non-trivial (to say the least!) to preserve overloads like this while also
7
7
// changing the return type (from `NodeListOf` to `Array`).
8
+ export default function findAll <
9
+ K extends keyof ( HTMLElementTagNameMap | SVGElementTagNameMap )
10
+ > ( selector : K ) : Array < HTMLElementTagNameMap [ K ] | SVGElementTagNameMap [ K ] > ;
11
+ export default function findAll < K extends keyof HTMLElementTagNameMap > (
12
+ selector : K
13
+ ) : Array < HTMLElementTagNameMap [ K ] > ;
14
+ export default function findAll < K extends keyof SVGElementTagNameMap > (
15
+ selector : K
16
+ ) : Array < SVGElementTagNameMap [ K ] > ;
17
+ export default function findAll ( selector : string ) : Element [ ] ;
8
18
/**
9
19
Find all elements matched by the given selector. Similar to calling
10
20
`querySelectorAll()` on the test root element, but returns an array instead
@@ -20,16 +30,6 @@ import { toArray } from '../ie-11-polyfills';
20
30
</caption>
21
31
find('#foo');
22
32
*/
23
- export default function findAll <
24
- K extends keyof ( HTMLElementTagNameMap | SVGElementTagNameMap )
25
- > ( selector : K ) : Array < HTMLElementTagNameMap [ K ] | SVGElementTagNameMap [ K ] > ;
26
- export default function findAll < K extends keyof HTMLElementTagNameMap > (
27
- selector : K
28
- ) : Array < HTMLElementTagNameMap [ K ] > ;
29
- export default function findAll < K extends keyof SVGElementTagNameMap > (
30
- selector : K
31
- ) : Array < SVGElementTagNameMap [ K ] > ;
32
- export default function findAll ( selector : string ) : Element [ ] ;
33
33
export default function findAll ( selector : string ) : Element [ ] {
34
34
if ( ! selector ) {
35
35
throw new Error ( 'Must pass a selector to `findAll`.' ) ;
0 commit comments