1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:48:12 +00:00
serenity/Userland/Libraries/LibRegex
Timothy Flynn 27d3de1f17 LibRegex: Do not continue searching input when the sticky bit is set
This partially reverts commit a962ee020a.

When the sticky bit is set, the global bit should basically be ignored
except by external callers who want their own special behavior. For
example, RegExp.prototype [ @@match ] will use the global flag to
accumulate consecutive matches. But on the first failure, the regex
loop should break.
2022-02-05 19:06:50 +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: Do not continue searching input when the sticky bit is set 2022-02-05 19:06:50 +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+LibJS: Avoid searching for more than one match in JS RegExps 2022-02-05 00:09:32 +01:00
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