@@ -426,7 +426,7 @@ impl<'a> Parser<'a> {
426
426
let span = self . mk_expr_sp ( & lhs, lhs. span , rhs_span) ;
427
427
let limits =
428
428
if op == AssocOp :: DotDot { RangeLimits :: HalfOpen } else { RangeLimits :: Closed } ;
429
- Ok ( self . mk_expr ( span, self . mk_range ( Some ( lhs) , rhs, limits) ? , AttrVec :: new ( ) ) )
429
+ Ok ( self . mk_expr ( span, self . mk_range ( Some ( lhs) , rhs, limits) , AttrVec :: new ( ) ) )
430
430
}
431
431
432
432
fn is_at_start_of_range_notation_rhs ( & self ) -> bool {
@@ -474,7 +474,7 @@ impl<'a> Parser<'a> {
474
474
} else {
475
475
( lo, None )
476
476
} ;
477
- Ok ( this. mk_expr ( span, this. mk_range ( None , opt_end, limits) ? , attrs. into ( ) ) )
477
+ Ok ( this. mk_expr ( span, this. mk_range ( None , opt_end, limits) , attrs. into ( ) ) )
478
478
} )
479
479
}
480
480
@@ -1041,7 +1041,7 @@ impl<'a> Parser<'a> {
1041
1041
/// Assuming we have just parsed `.`, continue parsing into an expression.
1042
1042
fn parse_dot_suffix ( & mut self , self_arg : P < Expr > , lo : Span ) -> PResult < ' a , P < Expr > > {
1043
1043
if self . token . uninterpolated_span ( ) . rust_2018 ( ) && self . eat_keyword ( kw:: Await ) {
1044
- return self . mk_await_expr ( self_arg, lo) ;
1044
+ return Ok ( self . mk_await_expr ( self_arg, lo) ) ;
1045
1045
}
1046
1046
1047
1047
let fn_span_lo = self . token . span ;
@@ -2396,12 +2396,12 @@ impl<'a> Parser<'a> {
2396
2396
start : Option < P < Expr > > ,
2397
2397
end : Option < P < Expr > > ,
2398
2398
limits : RangeLimits ,
2399
- ) -> PResult < ' a , ExprKind > {
2399
+ ) -> ExprKind {
2400
2400
if end. is_none ( ) && limits == RangeLimits :: Closed {
2401
2401
self . error_inclusive_range_with_no_end ( self . prev_token . span ) ;
2402
- Ok ( ExprKind :: Err )
2402
+ ExprKind :: Err
2403
2403
} else {
2404
- Ok ( ExprKind :: Range ( start, end, limits) )
2404
+ ExprKind :: Range ( start, end, limits)
2405
2405
}
2406
2406
}
2407
2407
@@ -2421,11 +2421,11 @@ impl<'a> Parser<'a> {
2421
2421
ExprKind :: Call ( f, args)
2422
2422
}
2423
2423
2424
- fn mk_await_expr ( & mut self , self_arg : P < Expr > , lo : Span ) -> PResult < ' a , P < Expr > > {
2424
+ fn mk_await_expr ( & mut self , self_arg : P < Expr > , lo : Span ) -> P < Expr > {
2425
2425
let span = lo. to ( self . prev_token . span ) ;
2426
2426
let await_expr = self . mk_expr ( span, ExprKind :: Await ( self_arg) , AttrVec :: new ( ) ) ;
2427
2427
self . recover_from_await_method_call ( ) ;
2428
- Ok ( await_expr)
2428
+ await_expr
2429
2429
}
2430
2430
2431
2431
crate fn mk_expr ( & self , span : Span , kind : ExprKind , attrs : AttrVec ) -> P < Expr > {
0 commit comments