@@ -185,20 +185,14 @@ impl<'hir> LoweringContext<'_, 'hir> {
185185 hir:: AsyncGeneratorKind :: Block ,
186186 |this| this. with_new_scopes ( |this| this. lower_block_expr ( block) ) ,
187187 ) ,
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
197191 } else {
198192 // this is a recovered `await expr`
199193 e. span
200194 } ;
201- self . lower_expr_await ( dot_await_span , expr)
195+ self . lower_expr_await ( await_kw_span , expr)
202196 }
203197 ExprKind :: Closure ( box Closure {
204198 binder,
@@ -710,18 +704,18 @@ impl<'hir> LoweringContext<'_, 'hir> {
710704 /// }
711705 /// }
712706 /// ```
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 ) ;
715709 match self . generator_kind {
716710 Some ( hir:: GeneratorKind :: Async ( _) ) => { }
717711 Some ( hir:: GeneratorKind :: Gen ) | None => {
718712 self . tcx . sess . emit_err ( AwaitOnlyInAsyncFnAndBlocks {
719- dot_await_span,
713+ dot_await_span : await_kw_span ,
720714 item_span : self . current_item ,
721715 } ) ;
722716 }
723717 }
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 ) ;
725719 let gen_future_span = self . mark_span_with_reason (
726720 DesugaringKind :: Await ,
727721 full_span,
0 commit comments