@@ -185,20 +185,14 @@ impl<'hir> LoweringContext<'_, 'hir> {
185
185
hir:: AsyncGeneratorKind :: Block ,
186
186
|this| this. with_new_scopes ( |this| this. lower_block_expr ( block) ) ,
187
187
) ,
188
- ExprKind :: Await ( expr) => {
189
- let dot_await_span = if expr. span . hi ( ) < e. span . hi ( ) {
190
- let span_with_whitespace = self
191
- . tcx
192
- . sess
193
- . source_map ( )
194
- . span_extend_while ( expr. span , char:: is_whitespace)
195
- . unwrap_or ( expr. span ) ;
196
- span_with_whitespace. shrink_to_hi ( ) . with_hi ( e. span . hi ( ) )
188
+ ExprKind :: Await ( expr, await_kw_span) => {
189
+ let await_kw_span = if expr. span . hi ( ) < await_kw_span. hi ( ) {
190
+ * await_kw_span
197
191
} else {
198
192
// this is a recovered `await expr`
199
193
e. span
200
194
} ;
201
- self . lower_expr_await ( dot_await_span , expr)
195
+ self . lower_expr_await ( await_kw_span , expr)
202
196
}
203
197
ExprKind :: Closure ( box Closure {
204
198
binder,
@@ -710,18 +704,18 @@ impl<'hir> LoweringContext<'_, 'hir> {
710
704
/// }
711
705
/// }
712
706
/// ```
713
- fn lower_expr_await ( & mut self , dot_await_span : Span , expr : & Expr ) -> hir:: ExprKind < ' hir > {
714
- let full_span = expr. span . to ( dot_await_span ) ;
707
+ fn lower_expr_await ( & mut self , await_kw_span : Span , expr : & Expr ) -> hir:: ExprKind < ' hir > {
708
+ let full_span = expr. span . to ( await_kw_span ) ;
715
709
match self . generator_kind {
716
710
Some ( hir:: GeneratorKind :: Async ( _) ) => { }
717
711
Some ( hir:: GeneratorKind :: Gen ) | None => {
718
712
self . tcx . sess . emit_err ( AwaitOnlyInAsyncFnAndBlocks {
719
- dot_await_span,
713
+ dot_await_span : await_kw_span ,
720
714
item_span : self . current_item ,
721
715
} ) ;
722
716
}
723
717
}
724
- let span = self . mark_span_with_reason ( DesugaringKind :: Await , dot_await_span , None ) ;
718
+ let span = self . mark_span_with_reason ( DesugaringKind :: Await , await_kw_span , None ) ;
725
719
let gen_future_span = self . mark_span_with_reason (
726
720
DesugaringKind :: Await ,
727
721
full_span,
0 commit comments