Skip to content

Commit 2fe6cd8

Browse files
committed
Return iterable of RegExpExecArray from RegExp#[Symbol.matchAll]
1 parent b3c67d3 commit 2fe6cd8

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

src/lib/es2020.symbol.wellknown.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ interface RegExp {
1919
* containing the results of that search.
2020
* @param string A string to search within.
2121
*/
22-
[Symbol.matchAll](str: string): RegExpStringIterator<RegExpMatchArray>;
22+
[Symbol.matchAll](str: string): RegExpStringIterator<RegExpExecArray>;
2323
}

tests/baselines/reference/regexMatchAll-esnext.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
=== regexMatchAll-esnext.ts ===
44
const matches = /\w/g[Symbol.matchAll]("matchAll");
5-
>matches : RegExpStringIterator<RegExpMatchArray>
5+
>matches : RegExpStringIterator<RegExpExecArray>
66
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7-
>/\w/g[Symbol.matchAll]("matchAll") : RegExpStringIterator<RegExpMatchArray>
7+
>/\w/g[Symbol.matchAll]("matchAll") : RegExpStringIterator<RegExpExecArray>
88
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9-
>/\w/g[Symbol.matchAll] : (str: string) => RegExpStringIterator<RegExpMatchArray>
9+
>/\w/g[Symbol.matchAll] : (str: string) => RegExpStringIterator<RegExpExecArray>
1010
> : ^ ^^ ^^^^^
1111
>/\w/g : RegExp
1212
> : ^^^^^^
@@ -26,7 +26,7 @@ const array = [...matches];
2626
> : ^^^^^^^^^^^^^^^^^^
2727
>...matches : RegExpMatchArray
2828
> : ^^^^^^^^^^^^^^^^
29-
>matches : RegExpStringIterator<RegExpMatchArray>
29+
>matches : RegExpStringIterator<RegExpExecArray>
3030
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3131

3232
const { index, input } = array[0];

tests/baselines/reference/regexMatchAll.types

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
=== regexMatchAll.ts ===
44
const matches = /\w/g[Symbol.matchAll]("matchAll");
5-
>matches : RegExpStringIterator<RegExpMatchArray>
5+
>matches : RegExpStringIterator<RegExpExecArray>
66
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7-
>/\w/g[Symbol.matchAll]("matchAll") : RegExpStringIterator<RegExpMatchArray>
7+
>/\w/g[Symbol.matchAll]("matchAll") : RegExpStringIterator<RegExpExecArray>
88
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9-
>/\w/g[Symbol.matchAll] : (str: string) => RegExpStringIterator<RegExpMatchArray>
9+
>/\w/g[Symbol.matchAll] : (str: string) => RegExpStringIterator<RegExpExecArray>
1010
> : ^ ^^ ^^^^^
1111
>/\w/g : RegExp
1212
> : ^^^^^^
@@ -26,7 +26,7 @@ const array = [...matches];
2626
> : ^^^^^^^^^^^^^^^^^^
2727
>...matches : RegExpMatchArray
2828
> : ^^^^^^^^^^^^^^^^
29-
>matches : RegExpStringIterator<RegExpMatchArray>
29+
>matches : RegExpStringIterator<RegExpExecArray>
3030
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3131

3232
const { index, input } = array[0];

0 commit comments

Comments
 (0)