@@ -734,7 +734,7 @@ impl<'a> Parser<'a> {
734734 let mut snapshot = self . create_snapshot_for_diagnostic ( ) ;
735735 let path =
736736 Path { segments : vec ! [ ] , span : self . prev_token . span . shrink_to_lo ( ) , tokens : None } ;
737- let struct_expr = snapshot. parse_struct_expr ( None , path, AttrVec :: new ( ) , false ) ;
737+ let struct_expr = snapshot. parse_struct_expr ( None , path, false ) ;
738738 let block_tail = self . parse_block_tail ( lo, s, AttemptLocalParseRecovery :: No ) ;
739739 return Some ( match ( struct_expr, block_tail) {
740740 ( Ok ( expr) , Err ( mut err) ) => {
@@ -1188,8 +1188,7 @@ impl<'a> Parser<'a> {
11881188 outer_op. node,
11891189 ) ;
11901190
1191- let mk_err_expr =
1192- |this : & Self , span| Ok ( Some ( this. mk_expr ( span, ExprKind :: Err , AttrVec :: new ( ) ) ) ) ;
1191+ let mk_err_expr = |this : & Self , span| Ok ( Some ( this. mk_expr ( span, ExprKind :: Err ) ) ) ;
11931192
11941193 match inner_op. kind {
11951194 ExprKind :: Binary ( op, ref l1, ref r1) if op. node . is_comparison ( ) => {
@@ -1647,7 +1646,6 @@ impl<'a> Parser<'a> {
16471646 & mut self ,
16481647 lo : Span ,
16491648 await_sp : Span ,
1650- attrs : AttrVec ,
16511649 ) -> PResult < ' a , P < Expr > > {
16521650 let ( hi, expr, is_question) = if self . token == token:: Not {
16531651 // Handle `await!(<expr>)`.
@@ -1662,7 +1660,7 @@ impl<'a> Parser<'a> {
16621660 ExprKind :: Try ( _) => ExprKind :: Err ,
16631661 _ => ExprKind :: Await ( expr) ,
16641662 } ;
1665- let expr = self . mk_expr ( lo. to ( sp) , kind, attrs ) ;
1663+ let expr = self . mk_expr ( lo. to ( sp) , kind) ;
16661664 self . maybe_recover_from_bad_qpath ( expr)
16671665 }
16681666
@@ -1680,7 +1678,7 @@ impl<'a> Parser<'a> {
16801678 // Handle `await { <expr> }`.
16811679 // This needs to be handled separately from the next arm to avoid
16821680 // interpreting `await { <expr> }?` as `<expr>?.await`.
1683- self . parse_block_expr ( None , self . token . span , BlockCheckMode :: Default , AttrVec :: new ( ) )
1681+ self . parse_block_expr ( None , self . token . span , BlockCheckMode :: Default )
16841682 } else {
16851683 self . parse_expr ( )
16861684 }
@@ -1823,7 +1821,7 @@ impl<'a> Parser<'a> {
18231821 err. emit ( ) ;
18241822 // Recover from parse error, callers expect the closing delim to be consumed.
18251823 self . consume_block ( delim, ConsumeClosingDelim :: Yes ) ;
1826- self . mk_expr ( lo. to ( self . prev_token . span ) , ExprKind :: Err , AttrVec :: new ( ) )
1824+ self . mk_expr ( lo. to ( self . prev_token . span ) , ExprKind :: Err )
18271825 }
18281826 }
18291827 }
0 commit comments