chakra-core/ChakraCore
Voir sur GitHub[RegExp] Exceptions for RegExp in Annex B of the ES2017 spec shouldn't be applied when the "unicode" flag is present
Open
#518 ouverte le 10 mars 2016
BugSeverity: 2help wanted
Métriques du dépôt
- Stars
- (9 000 stars)
- Métriques de merge PR
- (Aucune PR mergée en 30 j)
Description
Annex B.1.4 contains exceptions that allow web browsers to diverge from the normal RegExp grammar. These exceptions aren't allowed when the "unicode" flag is present, but our current implementation doesn't take this into account.
There are many exceptions, but a few examples would be:
- PatternCharacter: {
- CharacterClassEscape: [\d-a]
- DecimalEscape: \3 when the number of capturing parentheses is less than 3
- IdentityEscape: \h, \u
- QuantifiableAssertion Quantifier: (?!.)+
The above should throw a SyntaxError when used as, e.g.,/{/u