diff --git a/Libraries/LibIDL/IDLParser.cpp b/Libraries/LibIDL/IDLParser.cpp index 598ca6169a1..3ae1b6ee18b 100644 --- a/Libraries/LibIDL/IDLParser.cpp +++ b/Libraries/LibIDL/IDLParser.cpp @@ -295,6 +295,10 @@ NonnullRefPtr Parser::parse_type() // Note: This case is handled above } + if (builder.is_empty()) { + report_parsing_error("Type can't be an empty string"sv, filename, input, lexer.tell()); + } + if (is_parameterized_type) return adopt_ref(*new ParameterizedType(builder.to_byte_string(), nullable, move(parameters)));