git.delta.rocks / jrsonnet / refs/commits / 8d4d5b78bb8b

difftreelog

perf fail fast on obj/objcomp parsing conflict

Yaroslav Bolyukin2022-11-10parent: #b02db2d.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-parser/src/lib.rsdiffbeforeafterboth
194 / assertion:assertion(s) {expr::Member::AssertStmt(assertion)}194 / assertion:assertion(s) {expr::Member::AssertStmt(assertion)}
195 / field:field(s) {expr::Member::Field(field)}195 / field:field(s) {expr::Member::Field(field)}
196 pub rule objinside(s: &ParserSettings) -> expr::ObjBody196 pub rule objinside(s: &ParserSettings) -> expr::ObjBody
197 = pre_locals:(b: obj_local(s) comma() {b})* field:field(s) post_locals:(comma() b:obj_local(s) {b})* _ ("," _)? forspec:forspec(s) others:(_ rest:compspec(s) {rest})? {197 = pre_locals:(b: obj_local(s) comma() {b})* &"[" field:field(s) post_locals:(comma() b:obj_local(s) {b})* _ ("," _)? forspec:forspec(s) others:(_ rest:compspec(s) {rest})? {
198 let mut compspecs = vec![CompSpec::ForSpec(forspec)];198 let mut compspecs = vec![CompSpec::ForSpec(forspec)];
199 compspecs.extend(others.unwrap_or_default());199 compspecs.extend(others.unwrap_or_default());
200 expr::ObjBody::ObjComp(expr::ObjComp{200 expr::ObjBody::ObjComp(expr::ObjComp{