1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 02:07:35 +00:00

LibWeb: Skip whitespace when parsing IDL non-interface entities

This stops the WrapperGenerator freaking out when an IDL file starts
with a comment or whitespace. :^)
This commit is contained in:
Sam Atkins 2022-07-27 20:19:40 +01:00 committed by Linus Groh
parent d4c40e3aad
commit abd359a921

View file

@ -761,6 +761,8 @@ void Parser::parse_callback_function(HashMap<String, String>& extended_attribute
void Parser::parse_non_interface_entities(bool allow_interface, Interface& interface) void Parser::parse_non_interface_entities(bool allow_interface, Interface& interface)
{ {
consume_whitespace();
while (!lexer.is_eof()) { while (!lexer.is_eof()) {
HashMap<String, String> extended_attributes; HashMap<String, String> extended_attributes;
if (lexer.consume_specific('[')) if (lexer.consume_specific('['))
@ -794,6 +796,8 @@ void Parser::parse_non_interface_entities(bool allow_interface, Interface& inter
break; break;
} }
} }
consume_whitespace();
} }
void resolve_typedef(Interface& interface, NonnullRefPtr<Type>& type, HashMap<String, String>* extended_attributes = {}) void resolve_typedef(Interface& interface, NonnullRefPtr<Type>& type, HashMap<String, String>* extended_attributes = {})