diff options
author | Timothy Flynn <trflynn89@pm.me> | 2022-08-29 11:05:12 -0400 |
---|---|---|
committer | Tim Flynn <trflynn89@pm.me> | 2022-08-29 16:34:47 -0400 |
commit | 48cb15283a3e3a1378e6874dc5cf669edffaa17f (patch) | |
tree | 6468bdeea35c1ec4419e40d33b7bdc38a9abe05c /AK/CircularDuplexStream.h | |
parent | 27f5a18ce637598b83c5feec4e1392abe0100efc (diff) | |
download | serenity-48cb15283a3e3a1378e6874dc5cf669edffaa17f.zip |
LibRegex: Explicitly check if a character falls into a table-based range
Previously, for a regex such as /[a-sy-z]/i, we would incorrectly think
the character "u" fell into the range "a-s" because neither of the
conditions "u > s && U > s" or "u < a && U < a" would be true, resulting
in the lookup falling back to assuming the character is in the range.
Instead, first explicitly check if the character falls into the range,
rather than checking if it falls outside the range. If the explicit
checks fail, then we know the character is outside the range.
Diffstat (limited to 'AK/CircularDuplexStream.h')
0 files changed, 0 insertions, 0 deletions