Provide Spelling Suggestions for Named Capture Group References in Regular Expressions (#58613)

This commit is contained in:
graphemecluster
2024-06-05 04:47:58 +08:00
committed by GitHub
parent dc1ffb1648
commit f5238c328e
6 changed files with 42 additions and 0 deletions

View File

@@ -3568,6 +3568,12 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
forEach(groupNameReferences, reference => {
if (!groupSpecifiers?.has(reference.name)) {
error(Diagnostics.There_is_no_capturing_group_named_0_in_this_regular_expression, reference.pos, reference.end - reference.pos, reference.name);
if (groupSpecifiers) {
const suggestion = getSpellingSuggestion(reference.name, groupSpecifiers, identity);
if (suggestion) {
error(Diagnostics.Did_you_mean_0, reference.pos, reference.end - reference.pos, suggestion);
}
}
}
});
forEach(decimalEscapes, escape => {