git.delta.rocks / jrsonnet / refs/commits / a5ca2ae561df

difftreelog

fix(parser) allow trailing comma in params

Лач2020-06-26parent: #6a58b0e.patch.diff
in: master

1 file changed

modifiedcrates/jsonnet-parser/src/lib.rsdiffbeforeafterboth
4949
50 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::ParamsDesc
52 = 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 &params {54 for param in &params {
55 defaults_started = defaults_started || param.1.is_some();55 defaults_started = defaults_started || param.1.is_some();