@@ -217,7 +217,7 @@ impl<'a> State<'a> {
217
217
fn print_expr_call ( & mut self , func : & ast:: Expr , args : & [ P < ast:: Expr > ] , fixup : FixupContext ) {
218
218
let prec = match func. kind {
219
219
ast:: ExprKind :: Field ( ..) => parser:: PREC_FORCE_PAREN ,
220
- _ => parser:: PREC_POSTFIX ,
220
+ _ => parser:: PREC_UNAMBIGUOUS ,
221
221
} ;
222
222
223
223
// Independent of parenthesization related to precedence, we must
@@ -257,7 +257,7 @@ impl<'a> State<'a> {
257
257
// boundaries, `$receiver.method()` can be parsed back as a statement
258
258
// containing an expression if and only if `$receiver` can be parsed as
259
259
// a statement containing an expression.
260
- self . print_expr_maybe_paren ( receiver, parser:: PREC_POSTFIX , fixup) ;
260
+ self . print_expr_maybe_paren ( receiver, parser:: PREC_UNAMBIGUOUS , fixup) ;
261
261
262
262
self . word ( "." ) ;
263
263
self . print_ident ( segment. ident ) ;
@@ -489,7 +489,7 @@ impl<'a> State<'a> {
489
489
self . space ( ) ;
490
490
}
491
491
MatchKind :: Postfix => {
492
- self . print_expr_maybe_paren ( expr, parser:: PREC_POSTFIX , fixup) ;
492
+ self . print_expr_maybe_paren ( expr, parser:: PREC_UNAMBIGUOUS , fixup) ;
493
493
self . word_nbsp ( ".match" ) ;
494
494
}
495
495
}
@@ -549,7 +549,7 @@ impl<'a> State<'a> {
549
549
self . print_block_with_attrs ( blk, attrs) ;
550
550
}
551
551
ast:: ExprKind :: Await ( expr, _) => {
552
- self . print_expr_maybe_paren ( expr, parser:: PREC_POSTFIX , fixup) ;
552
+ self . print_expr_maybe_paren ( expr, parser:: PREC_UNAMBIGUOUS , fixup) ;
553
553
self . word ( ".await" ) ;
554
554
}
555
555
ast:: ExprKind :: Assign ( lhs, rhs, _) => {
@@ -568,14 +568,14 @@ impl<'a> State<'a> {
568
568
self . print_expr_maybe_paren ( rhs, prec, fixup. subsequent_subexpression ( ) ) ;
569
569
}
570
570
ast:: ExprKind :: Field ( expr, ident) => {
571
- self . print_expr_maybe_paren ( expr, parser:: PREC_POSTFIX , fixup) ;
571
+ self . print_expr_maybe_paren ( expr, parser:: PREC_UNAMBIGUOUS , fixup) ;
572
572
self . word ( "." ) ;
573
573
self . print_ident ( * ident) ;
574
574
}
575
575
ast:: ExprKind :: Index ( expr, index, _) => {
576
576
self . print_expr_maybe_paren (
577
577
expr,
578
- parser:: PREC_POSTFIX ,
578
+ parser:: PREC_UNAMBIGUOUS ,
579
579
fixup. leftmost_subexpression ( ) ,
580
580
) ;
581
581
self . word ( "[" ) ;
@@ -713,7 +713,7 @@ impl<'a> State<'a> {
713
713
}
714
714
}
715
715
ast:: ExprKind :: Try ( e) => {
716
- self . print_expr_maybe_paren ( e, parser:: PREC_POSTFIX , fixup) ;
716
+ self . print_expr_maybe_paren ( e, parser:: PREC_UNAMBIGUOUS , fixup) ;
717
717
self . word ( "?" )
718
718
}
719
719
ast:: ExprKind :: TryBlock ( blk) => {
0 commit comments