fix(parser): allow empty final macro arguments (#948)

Treat a trailing comma as an empty parameter.
This commit is contained in:
mo authored and GitHub committed 2026-08-05 18:13:35 +02:00
1 parent 9f49e0e31c
commit f82f191e6c
2 files changed
+20 -1

No files matched your search

@@ -933,7 +933,8 @@ void DefinesStreamProxy::ContinueMacroParameters(
}
else if (state.m_parameter_state == ParameterState::AFTER_COMMA)
{
throw ParsingException(CreatePos(line, linePos), "Cannot close macro parameters after comma");
state.m_parameters.emplace_back();
state.m_parameter_state = ParameterState::NOT_IN_PARAMETERS;
}
else
{