1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 00:57:45 +00:00

LibRegex: Error out on Eof when parsing nonempty class range elements

Fixes #22507.
This commit is contained in:
Ali Mohammad Pur 2023-12-31 17:44:44 +03:30 committed by Andreas Kling
parent ee3d09f225
commit 267040dde7
2 changed files with 18 additions and 0 deletions

View file

@ -1175,3 +1175,16 @@ TEST_CASE(inversion_state_in_char_class)
EXPECT_EQ(result.capture_group_matches.first()[1].view.to_byte_string(), "}"sv);
}
}
TEST_CASE(mismatching_brackets)
{
auto const test_cases = Array {
"["sv,
"[ -"sv,
};
for (auto const& test_case : test_cases) {
Regex<ECMA262> re(test_case);
EXPECT_EQ(re.parser_result.error, regex::Error::MismatchingBracket);
}
}