Open
Description
ChakraCore Version
Steps to reproduce
When using the RegExp
constructor to create a regular expression with the u
flag, if the pattern contains an octal escape sequence , the engine does not raise a SyntaxError
according to the specification, but silently returns an invalid regular expression object. This behavior violates the ECMAScript standard.
Proof of concept
print(RegExp('[\\03]', 'u'));
Exception or Error
/[\03]/u
Additional Context
The expected output should throw "SyntaxError".