git.delta.rocks / jrsonnet / refs/commits / 0b2a41fa24cc

difftreelog

fix(rowan) statements bind the tighest

nmxzmtonYaroslav Bolyukin2026-04-01parent: #6612618.patch.diff
in: master

3 files changed

modifiedcrates/jrsonnet-rowan-parser/src/parser.rsdiffbeforeafterboth
335 }336 }
336337
337 let m = m.precede(p);338 let m = m.precede(p);
338 let parsed_rhs = expr_binding_power(p, right_binding_power)339 let parsed_rhs = if p.at(T![local]) || p.at(T![assert]) {
340 expr(p);
341 true
342 } else {
343 expr_binding_power(p, right_binding_power)
339 .map(|v| v.precede(p).complete(p, EXPR))344 .map(|v| v.precede(p).complete(p, EXPR))
340 .is_ok();345 .is_ok()
346 };
341 lhs = m.complete(347 lhs = m.complete(
342 p,348 p,
343 if op == BinaryOperatorKind::MetaObjectApply {349 if op == BinaryOperatorKind::MetaObjectApply {
addedcrates/jrsonnet-rowan-parser/src/snapshots/jrsonnet_rowan_parser__tests__local_in_binop_rhs.snapdiffbeforeafterboth

no changes

modifiedcrates/jrsonnet-rowan-parser/src/tests.rsdiffbeforeafterboth
225 std.assertEqual(!false, true)225 std.assertEqual(!false, true)
226 "#226 "#
227
228 local_in_binop_rhs => r#"
229 a + local x = 1; x
230 "#
227);231);
228232
229#[test]233#[test]