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

JSSpecCompiler: Parse "NewTarget" in xspec mode

This commit is contained in:
Dan Klishch 2024-01-21 15:27:23 -05:00 committed by Andrew Kaster
parent 4d8f74c149
commit ba61b61d67
4 changed files with 5 additions and 1 deletions

View file

@ -76,6 +76,7 @@ void tokenize_string(SpecificationParsingContext& ctx, XML::Node const* node, St
{ "?"sv, TokenType::QuestionMark },
{ "]"sv, TokenType::SquareBracketClose },
{ "["sv, TokenType::SquareBracketOpen },
{ "NewTarget"sv, TokenType::WellKnownValue },
};
LineTrackingLexer lexer(view, node->offset);
@ -95,7 +96,7 @@ void tokenize_string(SpecificationParsingContext& ctx, XML::Node const* node, St
bool matched = false;
for (auto const& [text_to_match, token_type] : choices) {
if (lexer.consume_specific(text_to_match)) {
tokens.append({ token_type, ""sv, move(token_location) });
tokens.append({ token_type, text_to_match, move(token_location) });
matched = true;
break;
}