git.delta.rocks / jrsonnet / refs/commits / 93c371f4fd9e

difftreelog

fix(parser) allow locals trailing comma

Yaroslav Bolyukin2022-06-07parent: #a0a8eb4.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-parser/src/lib.rsdiffbeforeafterboth
213 pub rule compspec(s: &ParserSettings) -> Vec<expr::CompSpec>213 pub rule compspec(s: &ParserSettings) -> Vec<expr::CompSpec>
214 = s:(i:ifspec(s) { expr::CompSpec::IfSpec(i) } / f:forspec(s) {expr::CompSpec::ForSpec(f)} ) ** _ {s}214 = s:(i:ifspec(s) { expr::CompSpec::IfSpec(i) } / f:forspec(s) {expr::CompSpec::ForSpec(f)} ) ** _ {s}
215 pub rule local_expr(s: &ParserSettings) -> Expr215 pub rule local_expr(s: &ParserSettings) -> Expr
216 = keyword("local") _ binds:bind(s) ** comma() _ ";" _ expr:expr(s) { Expr::LocalExpr(binds, expr) }216 = keyword("local") _ binds:bind(s) ** comma() (_ ",")? _ ";" _ expr:expr(s) { Expr::LocalExpr(binds, expr) }
217 pub rule string_expr(s: &ParserSettings) -> Expr217 pub rule string_expr(s: &ParserSettings) -> Expr
218 = s:string() {Expr::Str(s.into())}218 = s:string() {Expr::Str(s.into())}
219 pub rule obj_expr(s: &ParserSettings) -> Expr219 pub rule obj_expr(s: &ParserSettings) -> Expr