mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
For each character class escape (\d, \D, \s, \S, \w, \W), check positive cases (the escape matches all characters it's supposed to match) and negative cases (the escape doesn't match any of the characters it should not match). Each of these checks is also done in Unicode mode and with the v flag. This uses regenerate.js from the unicode-property-escapes-tests repo to generate strings that contain exactly the characters that are supposed to be matched or not matched for each escape. Comparison is done with regex test instead of regex replace to optimize the tests. This is part of my work at the SYSTEMF lab at EPFL. Avoid modifying the regenerate library object prototype.
RegExp Generator
This tool generates the tests in the
test/built-ins/RegExp/CharacterClassEscapes/
folder from Unicode data.
To run:
$ npm install # before first run
$ npm run clean # optional
$ npm run build