Docs: grep()
using RegExp with global flag /g
#4714
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
The global flag
/g
in a RegExp expression is behaving weirdly with Mocha's--grep
option. The selection of tests based on the fullTitle seems wrong as tests get lost, but at the end it's just javascript.Description of the Change
Using a flag as
/g
or/y
doesn't make any sense in this context.Mocha.prototype.grep
for better conversion ofstring
intoRegExp
Alternate Designs
Instead of re-using the same RegExp instance for checking each test, we could construct new instances:
Mocha's
grep
selection is running in any case, with the--grep
value or with our defaultGrep/.*/
. Therefore I decided to not apply any fix for this edge case.Applicable issues
closes #4704