1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-22 02:22:08 +00:00
serenity/Userland/Libraries/LibRegex
Ali Mohammad Pur 5fac41f733 LibRegex: Implement ECMA262 multiline matching without splitting lines
As ECMA262 regex allows `[^]` and literal newlines to match newlines in
the input string, we shouldn't split the input string into lines, rather
simply make boundaries and catchall patterns capable of checking for
these conditions specifically.
2022-01-26 00:53:09 +03:30
..
C LibRegex: Remove some else-after-returns 2021-12-21 18:17:28 -08: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: Implement ECMA262 multiline matching without splitting lines 2022-01-26 00:53:09 +03:30
RegexByteCode.h LibRegex: Make FailForks fail all forks up to the last save point 2021-12-25 18:41:10 +01:00
RegexBytecodeStreamOptimizer.h LibRegex: Use a match table for character classes 2021-10-03 19:16:36 +02:00
RegexDebug.h LibRegex: Switch to east-const style 2021-07-23 21:19:21 +04:30
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: Implement ECMA262 multiline matching without splitting lines 2022-01-26 00:53:09 +03:30
RegexMatcher.h LibRegex: Merge alternations based on blocks and not instructions 2021-12-15 19:36:45 +03:30
RegexOptimizer.cpp LibRegex: Preserve capture groups and matches across ForkReplace 2022-01-22 00:35:49 +00:00
RegexOptions.h LibRegex: Implement ECMA262 multiline matching without splitting lines 2022-01-26 00:53:09 +03:30
RegexParser.cpp LibRegex: Implement ECMA262 multiline matching without splitting lines 2022-01-26 00:53:09 +03:30
RegexParser.h LibRegex: Implement ECMA262 multiline matching without splitting lines 2022-01-26 00:53:09 +03:30