mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 21:47:46 +00:00
LibRegex: Add the literal string search optimisation
This switches to using a simple string equality check if the regex pattern is strictly a string literal. Technically this optimisation can also be made on bounded literal patterns like /[abc]def/ or /abc|def/ as well, but those are significantly more complex to implement due to our bytecode-only approach.
This commit is contained in:
parent
221c52c696
commit
18f4b6c670
6 changed files with 82 additions and 4 deletions
|
@ -55,6 +55,10 @@ public:
|
|||
Token error_token;
|
||||
Vector<DeprecatedFlyString> capture_groups;
|
||||
AllOptions options;
|
||||
|
||||
struct {
|
||||
Optional<DeprecatedString> pure_substring_search;
|
||||
} optimization_data {};
|
||||
};
|
||||
|
||||
explicit Parser(Lexer& lexer)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue