Julian Müller
Julian Müller
Fixes #5490. ## Standards ECMA-262 15.10.2.5 "Term" specifies in the internal continuation of the internal helper function "RepeatMatcher" for production `Term :: Atom Quantifier`: > If min is zero and...
Follow-up to #5403: Since the matcher class just got renamed, we can add some member variables to cache the bitmasks for negated character classes when such negated character classes appear...
Split from #5452. Other than the performance fix in #5457, I listed a few optimizations that could be investigated for `_Skip` [in this comment](https://github.com/microsoft/STL/issues/5452#issuecomment-2844833656): > * The evaluation of `_N_if`...
The title states this as one question, but it's really two. First is an actual choice: Should the [portable character names in the POSIX standard](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap06.html#tag_06_01) be recognized and translated by`lookup_collatename()`?...
[\[locale.facet\]/5](https://eel.is/c++draft/locale.facet#5) suggests that a locale constructed with constructor `locale(const char*)` should provide facets of type `[facet]_byname`, but MSVC STL constructs facets of type `[facet]` instead. # Test case ``` #include...
The regex parser currently rejects ranges in character classes the bounds of which are given by collating symbols. # Test case ``` #include #include #include #include using namespace std; class...
The basic regular expressions `[\(]`, `[\)]`, `[\{]` and `[\}]` do not match the backslash, even though all of them should. The lexer internally recognizes and handles these "escaped" parentheses and...
This fixes the test case in #997. But I'm not linking the issue for closure yet because the `regex_error(error_stack)` is still thrown in too many cases. As explained in #5762,...