mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 20:29:18 +00:00
parent
e2fa1b40c4
commit
491e4a8a3b
Notes:
sideshowbarker
2024-07-19 01:13:39 +09:00
Author: https://github.com/alimpfard
Commit: 491e4a8a3b
Pull-request: https://github.com/SerenityOS/serenity/pull/4194
Issue: https://github.com/SerenityOS/serenity/issues/4186
Issue: https://github.com/SerenityOS/serenity/issues/4189
2 changed files with 12 additions and 0 deletions
|
@ -1315,6 +1315,12 @@ bool ECMA262Parser::parse_nonempty_class_ranges(Vector<CompareTypeAndValuePair>&
|
|||
|
||||
if (match(TokenType::HyphenMinus)) {
|
||||
consume();
|
||||
if (match(TokenType::RightBracket)) {
|
||||
// Allow '-' as the last element in a charclass, even after an atom.
|
||||
m_parser_state.lexer.back(2); // -]
|
||||
m_parser_state.current_token = m_parser_state.lexer.next();
|
||||
goto read_as_single_atom;
|
||||
}
|
||||
auto second_atom = read_class_atom();
|
||||
if (!second_atom.has_value())
|
||||
return false;
|
||||
|
@ -1336,6 +1342,8 @@ bool ECMA262Parser::parse_nonempty_class_ranges(Vector<CompareTypeAndValuePair>&
|
|||
continue;
|
||||
}
|
||||
|
||||
read_as_single_atom:;
|
||||
|
||||
auto atom = first_atom.value();
|
||||
|
||||
if (atom.is_character_class) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue