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.
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.
Related test262 discussion: https://github.com/tc39/test262/pull/4195