chakra-core/ChakraCore
Ver no GitHub[RegExp] Exceptions for RegExp in Annex B of the ES2017 spec shouldn't be applied when the "unicode" flag is present
Open
#518 aberto em 10 de mar. de 2016
BugSeverity: 2help wanted
Métricas do repositório
- Stars
- (9.000 stars)
- Métricas de merge de PR
- (Nenhuma PRs mesclada em 30d)
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