@@ -217,7 +217,7 @@ impl<'a> State<'a> {
217217 fn print_expr_call ( & mut self , func : & ast:: Expr , args : & [ P < ast:: Expr > ] , fixup : FixupContext ) {
218218 let prec = match func. kind {
219219 ast:: ExprKind :: Field ( ..) => parser:: PREC_FORCE_PAREN ,
220- _ => parser:: PREC_POSTFIX ,
220+ _ => parser:: PREC_UNAMBIGUOUS ,
221221 } ;
222222
223223 // Independent of parenthesization related to precedence, we must
@@ -257,7 +257,7 @@ impl<'a> State<'a> {
257257 // boundaries, `$receiver.method()` can be parsed back as a statement
258258 // containing an expression if and only if `$receiver` can be parsed as
259259 // 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) ;
261261
262262 self . word ( "." ) ;
263263 self . print_ident ( segment. ident ) ;
@@ -489,7 +489,7 @@ impl<'a> State<'a> {
489489 self . space ( ) ;
490490 }
491491 MatchKind :: Postfix => {
492- self . print_expr_maybe_paren ( expr, parser:: PREC_POSTFIX , fixup) ;
492+ self . print_expr_maybe_paren ( expr, parser:: PREC_UNAMBIGUOUS , fixup) ;
493493 self . word_nbsp ( ".match" ) ;
494494 }
495495 }
@@ -549,7 +549,7 @@ impl<'a> State<'a> {
549549 self . print_block_with_attrs ( blk, attrs) ;
550550 }
551551 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) ;
553553 self . word ( ".await" ) ;
554554 }
555555 ast:: ExprKind :: Assign ( lhs, rhs, _) => {
@@ -568,14 +568,14 @@ impl<'a> State<'a> {
568568 self . print_expr_maybe_paren ( rhs, prec, fixup. subsequent_subexpression ( ) ) ;
569569 }
570570 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) ;
572572 self . word ( "." ) ;
573573 self . print_ident ( * ident) ;
574574 }
575575 ast:: ExprKind :: Index ( expr, index, _) => {
576576 self . print_expr_maybe_paren (
577577 expr,
578- parser:: PREC_POSTFIX ,
578+ parser:: PREC_UNAMBIGUOUS ,
579579 fixup. leftmost_subexpression ( ) ,
580580 ) ;
581581 self . word ( "[" ) ;
@@ -713,7 +713,7 @@ impl<'a> State<'a> {
713713 }
714714 }
715715 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) ;
717717 self . word ( "?" )
718718 }
719719 ast:: ExprKind :: TryBlock ( blk) => {
0 commit comments