1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:38:12 +00:00

LibRegex: Make codegen+optimisation for alternatives much faster

Just a little thinking outside the box, and we can now parse and
optimise a million copies of "a|" chained together in just a second :^)
This commit is contained in:
Ali Mohammad Pur 2022-02-20 03:25:21 +03:30 committed by Andreas Kling
parent 4be7239626
commit 97a333608e
5 changed files with 150 additions and 65 deletions

View file

@ -498,7 +498,7 @@ TEST_CASE(posix_extended_nested_capture_group)
EXPECT_EQ(result.capture_group_matches[0][2].view, "llo"sv);
}
auto parse_test_case_long_disjunction_chain = String::repeated("a|"sv, 10000);
auto parse_test_case_long_disjunction_chain = String::repeated("a|"sv, 100000);
TEST_CASE(ECMA262_parse)
{