diff options
| author | Cameron Steffen <cam.steffen94@gmail.com> | 2021-10-14 16:19:39 -0500 |
|---|---|---|
| committer | Cameron Steffen <cam.steffen94@gmail.com> | 2021-10-15 08:04:50 -0500 |
| commit | bd1a1e4f0d2f3fbd0788f30370437ffcbca0c777 (patch) | |
| tree | b35de25f0a6316756e640172a5fefea65223ea77 /compiler/rustc_ast_lowering/src/expr.rs | |
| parent | 313e71a2535196466b0bbdcfa3387bd6373e0f28 (diff) | |
| download | rust-bd1a1e4f0d2f3fbd0788f30370437ffcbca0c777.tar.gz rust-bd1a1e4f0d2f3fbd0788f30370437ffcbca0c777.zip | |
Don't mark for loop head span with desugaring
Diffstat (limited to 'compiler/rustc_ast_lowering/src/expr.rs')
| -rw-r--r-- | compiler/rustc_ast_lowering/src/expr.rs | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/compiler/rustc_ast_lowering/src/expr.rs b/compiler/rustc_ast_lowering/src/expr.rs index 6027027428e..bc8ea4fb5ef 100644 --- a/compiler/rustc_ast_lowering/src/expr.rs +++ b/compiler/rustc_ast_lowering/src/expr.rs @@ -1331,15 +1331,10 @@ impl<'hir> LoweringContext<'_, 'hir> { body: &Block, opt_label: Option<Label>, ) -> hir::Expr<'hir> { - let orig_head_span = head.span; // expand <head> - let mut head = self.lower_expr_mut(head); - let desugared_span = self.mark_span_with_reason( - DesugaringKind::ForLoop(ForLoopLoc::Head), - orig_head_span, - None, - ); - head.span = self.lower_span(desugared_span); + let head = self.lower_expr_mut(head); + let desugared_span = + self.mark_span_with_reason(DesugaringKind::ForLoop(ForLoopLoc::Head), head.span, None); let iter = Ident::with_dummy_span(sym::iter); @@ -1428,7 +1423,7 @@ impl<'hir> LoweringContext<'_, 'hir> { loop_block, self.lower_label(opt_label), hir::LoopSource::ForLoop, - self.lower_span(e.span.with_hi(orig_head_span.hi())), + self.lower_span(e.span.with_hi(head.span.hi())), ); let loop_expr = self.arena.alloc(hir::Expr { hir_id: self.lower_node_id(e.id), @@ -1441,7 +1436,7 @@ impl<'hir> LoweringContext<'_, 'hir> { let into_iter_span = self.mark_span_with_reason( DesugaringKind::ForLoop(ForLoopLoc::IntoIter), - orig_head_span, + head.span, None, ); |
