Return iterable of RegExpExecArray from RegExp#[Symbol.matchAll] - #60516
Conversation
2fe6cd8 to
313b9d4
Compare
313b9d4 to
11944f3
Compare
|
TypeScript Bot (@typescript-bot) test it |
|
Jake Bailey (@jakebailey) Here they are:
tscComparison Report - baseline..pr
System info unknown
Hosts
Scenarios
Developer Information: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Hey Jake Bailey (@jakebailey), the results of running the DT tests are ready. Everything looks the same! |
|
Jake Bailey (@jakebailey) Here are the results of running the user tests with tsc comparing Everything looks good! |
|
Jake Bailey (@jakebailey) Here are the results of running the top 400 repos with tsc comparing Everything looks good! |
There was a problem hiding this comment.
Pull request overview
Aligns TypeScript’s lib typing for RegExp#[Symbol.matchAll] with the already-correct String#matchAll behavior by returning an iterator of RegExpExecArray (fixing #60515).
Changes:
- Updated
RegExp#[Symbol.matchAll]to returnRegExpStringIterator<RegExpExecArray>instead ofRegExpMatchArray. - Updated compiler test baselines to reflect the new iterator element type (including
index/inputbecoming non-optional).
Reviewed changes
Copilot reviewed 2 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| tests/baselines/reference/regexMatchAll.types | Baseline updated to show RegExpExecArray element type and required index/input. |
| tests/baselines/reference/regexMatchAll-esnext.types | Same baseline update for the esnext target test. |
| src/lib/es2020.symbol.wellknown.d.ts | Changes RegExp#[Symbol.matchAll] return type to RegExpStringIterator<RegExpExecArray>. |
Fixes #60515