Skip to content

Commit 75a1e90

Browse files
Fix Behavior Related to namedCaptureGroups
1 parent b48f0d0 commit 75a1e90

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/compiler/scanner.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -2490,7 +2490,8 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
24902490
inCharacterClass = false;
24912491
}
24922492
else if (
2493-
ch === CharacterCodes.openParen
2493+
!inCharacterClass
2494+
&& ch === CharacterCodes.openParen
24942495
&& charCodeChecked(pos + 1) === CharacterCodes.question
24952496
&& charCodeChecked(pos + 2) === CharacterCodes.lessThan
24962497
&& charCodeChecked(pos + 3) !== CharacterCodes.equals
@@ -2877,7 +2878,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
28772878
scanGroupName(/*isReference*/ true);
28782879
scanExpectedChar(CharacterCodes.greaterThan);
28792880
}
2880-
else if (namedCaptureGroups) {
2881+
else if (anyUnicodeModeOrNonAnnexB || namedCaptureGroups) {
28812882
error(Diagnostics.k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets, pos - 2, 2);
28822883
}
28832884
break;

0 commit comments

Comments
 (0)