1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:38:12 +00:00
serenity/Userland/Libraries/LibRegex
Ali Mohammad Pur b85666b3d2 LibRegex: Fix lookup table-based range checks in Compare
The lowercase version of a range is not required to be a valid range,
instead of casefolding the range and making it invalid, check twice with
both cases of the input character (which are the same as the input if
not insensitive).
This time includes an actual test :^)
2022-07-09 01:00:44 +00:00
..
C Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
CMakeLists.txt LibRegex: Add a basic optimization pass 2021-09-13 14:38:53 +04:30
Forward.h LibRegex: Don't push LibRegex's "Error" into the global namespace 2021-11-08 00:35:27 +01:00
Regex.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
RegexByteCode.cpp LibRegex: Fix lookup table-based range checks in Compare 2022-07-09 01:00:44 +00:00
RegexByteCode.h LibRegex: Fully interpret the Compare Op when looking for overlaps 2022-07-04 23:09:53 +02:00
RegexBytecodeStreamOptimizer.h LibRegex: Make codegen+optimisation for alternatives much faster 2022-02-20 11:53:59 +01:00
RegexDebug.h LibRegex: Make codegen+optimisation for alternatives much faster 2022-02-20 11:53:59 +01:00
RegexError.h LibRegex: Disallow duplicate named capture groups in ECMA262 parser 2021-12-21 14:04:23 +01:00
RegexLexer.cpp LibRegex: Allow null bytes in pattern 2021-08-30 18:43:09 +02:00
RegexLexer.h LibRegex: Remove some meaningless/useless const-qualifiers 2021-12-21 18:17:28 -08:00
RegexMatch.h LibRegex: Don't return empty vectors from RegexStringView::lines() 2022-01-26 00:53:09 +03:30
RegexMatcher.cpp LibRegex: Do not return an Optional from Regex::Matcher::execute 2022-02-05 19:06:50 +03:30
RegexMatcher.h LibRegex: Do not return an Optional from Regex::Matcher::execute 2022-02-05 19:06:50 +03:30
RegexOptimizer.cpp LibRegex: Use proper CharRange constructor instead of bit_casting 2022-07-05 07:19:13 +02:00
RegexOptions.h LibRegex+LibJS: Avoid searching for more than one match in JS RegExps 2022-02-05 00:09:32 +01:00
RegexParser.cpp LibRegex: Make codegen+optimisation for alternatives much faster 2022-02-20 11:53:59 +01:00
RegexParser.h LibRegex: Implement ECMA262 multiline matching without splitting lines 2022-01-26 00:53:09 +03:30