difftreelog
fix(parser) allow trailing comma in params
in: master
1 file changed
crates/jsonnet-parser/src/lib.rsdiffbeforeafterboth494950 pub rule param(s: &ParserSettings) -> expr::Param = name:$(id()) expr:(_ "=" _ expr:expr(s){expr})? { expr::Param(name.into(), expr) }50 pub rule param(s: &ParserSettings) -> expr::Param = name:$(id()) expr:(_ "=" _ expr:expr(s){expr})? { expr::Param(name.into(), expr) }51 pub rule params(s: &ParserSettings) -> expr::ParamsDesc51 pub rule params(s: &ParserSettings) -> expr::ParamsDesc52 = params:(param(s) ** comma()) {52 = params:param(s) ** comma() comma()? {53 let mut defaults_started = false;53 let mut defaults_started = false;54 for param in ¶ms {54 for param in ¶ms {55 defaults_started = defaults_started || param.1.is_some();55 defaults_started = defaults_started || param.1.is_some();