@@ -60,10 +60,9 @@ use syntax::attr;
60
60
use syntax:: ast;
61
61
use syntax:: ast:: * ;
62
62
use syntax:: errors;
63
- use syntax:: ext:: hygiene:: { Mark , SyntaxContext } ;
63
+ use syntax:: ext:: hygiene:: Mark ;
64
64
use syntax:: print:: pprust;
65
- use syntax:: source_map:: { self , respan, ExpnInfo , CompilerDesugaringKind , Spanned } ;
66
- use syntax:: source_map:: CompilerDesugaringKind :: CondTemporary ;
65
+ use syntax:: source_map:: { respan, ExpnInfo , ExpnKind , DesugaringKind , Spanned } ;
67
66
use syntax:: std_inject;
68
67
use syntax:: symbol:: { kw, sym, Symbol } ;
69
68
use syntax:: tokenstream:: { TokenStream , TokenTree } ;
@@ -872,17 +871,15 @@ impl<'a> LoweringContext<'a> {
872
871
/// allowed inside this span.
873
872
fn mark_span_with_reason (
874
873
& self ,
875
- reason : CompilerDesugaringKind ,
874
+ reason : DesugaringKind ,
876
875
span : Span ,
877
876
allow_internal_unstable : Option < Lrc < [ Symbol ] > > ,
878
877
) -> Span {
879
- let mark = Mark :: fresh ( Mark :: root ( ) ) ;
880
- mark. set_expn_info ( ExpnInfo {
881
- def_site : Some ( span) ,
878
+ span. fresh_expansion ( Mark :: root ( ) , ExpnInfo {
879
+ def_site : span,
882
880
allow_internal_unstable,
883
- ..ExpnInfo :: default ( source_map:: CompilerDesugaring ( reason) , span, self . sess . edition ( ) )
884
- } ) ;
885
- span. with_ctxt ( SyntaxContext :: empty ( ) . apply_mark ( mark) )
881
+ ..ExpnInfo :: default ( ExpnKind :: Desugaring ( reason) , span, self . sess . edition ( ) )
882
+ } )
886
883
}
887
884
888
885
fn with_anonymous_lifetime_mode < R > (
@@ -1188,7 +1185,7 @@ impl<'a> LoweringContext<'a> {
1188
1185
} ;
1189
1186
1190
1187
let unstable_span = self . mark_span_with_reason (
1191
- CompilerDesugaringKind :: Async ,
1188
+ DesugaringKind :: Async ,
1192
1189
span,
1193
1190
self . allow_gen_future . clone ( ) ,
1194
1191
) ;
@@ -1733,7 +1730,7 @@ impl<'a> LoweringContext<'a> {
1733
1730
// Not tracking it makes lints in rustc and clippy very fragile, as
1734
1731
// frequently opened issues show.
1735
1732
let exist_ty_span = self . mark_span_with_reason (
1736
- CompilerDesugaringKind :: ExistentialType ,
1733
+ DesugaringKind :: ExistentialType ,
1737
1734
span,
1738
1735
None ,
1739
1736
) ;
@@ -2603,7 +2600,7 @@ impl<'a> LoweringContext<'a> {
2603
2600
let span = output. span ( ) ;
2604
2601
2605
2602
let exist_ty_span = self . mark_span_with_reason (
2606
- CompilerDesugaringKind :: Async ,
2603
+ DesugaringKind :: Async ,
2607
2604
span,
2608
2605
None ,
2609
2606
) ;
@@ -3275,7 +3272,7 @@ impl<'a> LoweringContext<'a> {
3275
3272
} ;
3276
3273
3277
3274
let desugared_span =
3278
- this. mark_span_with_reason ( CompilerDesugaringKind :: Async , span, None ) ;
3275
+ this. mark_span_with_reason ( DesugaringKind :: Async , span, None ) ;
3279
3276
3280
3277
// Construct an argument representing `__argN: <ty>` to replace the argument of the
3281
3278
// async function.
@@ -4410,7 +4407,9 @@ impl<'a> LoweringContext<'a> {
4410
4407
_ => {
4411
4408
// Lower condition:
4412
4409
let cond = self . lower_expr ( cond) ;
4413
- let span_block = self . mark_span_with_reason ( CondTemporary , cond. span , None ) ;
4410
+ let span_block = self . mark_span_with_reason (
4411
+ DesugaringKind :: CondTemporary , cond. span , None
4412
+ ) ;
4414
4413
// Wrap in a construct equivalent to `{ let _t = $cond; _t }`
4415
4414
// to preserve drop semantics since `if cond { ... }` does not
4416
4415
// let temporaries live outside of `cond`.
@@ -4469,7 +4468,9 @@ impl<'a> LoweringContext<'a> {
4469
4468
4470
4469
// Lower condition:
4471
4470
let cond = this. with_loop_condition_scope ( |this| this. lower_expr ( cond) ) ;
4472
- let span_block = this. mark_span_with_reason ( CondTemporary , cond. span , None ) ;
4471
+ let span_block = this. mark_span_with_reason (
4472
+ DesugaringKind :: CondTemporary , cond. span , None
4473
+ ) ;
4473
4474
// Wrap in a construct equivalent to `{ let _t = $cond; _t }`
4474
4475
// to preserve drop semantics since `while cond { ... }` does not
4475
4476
// let temporaries live outside of `cond`.
@@ -4508,7 +4509,7 @@ impl<'a> LoweringContext<'a> {
4508
4509
ExprKind :: TryBlock ( ref body) => {
4509
4510
self . with_catch_scope ( body. id , |this| {
4510
4511
let unstable_span = this. mark_span_with_reason (
4511
- CompilerDesugaringKind :: TryBlock ,
4512
+ DesugaringKind :: TryBlock ,
4512
4513
body. span ,
4513
4514
this. allow_try_trait . clone ( ) ,
4514
4515
) ;
@@ -4836,7 +4837,7 @@ impl<'a> LoweringContext<'a> {
4836
4837
let mut head = self . lower_expr ( head) ;
4837
4838
let head_sp = head. span ;
4838
4839
let desugared_span = self . mark_span_with_reason (
4839
- CompilerDesugaringKind :: ForLoop ,
4840
+ DesugaringKind :: ForLoop ,
4840
4841
head_sp,
4841
4842
None ,
4842
4843
) ;
@@ -4990,13 +4991,13 @@ impl<'a> LoweringContext<'a> {
4990
4991
// }
4991
4992
4992
4993
let unstable_span = self . mark_span_with_reason (
4993
- CompilerDesugaringKind :: QuestionMark ,
4994
+ DesugaringKind :: QuestionMark ,
4994
4995
e. span ,
4995
4996
self . allow_try_trait . clone ( ) ,
4996
4997
) ;
4997
4998
let try_span = self . sess . source_map ( ) . end_point ( e. span ) ;
4998
4999
let try_span = self . mark_span_with_reason (
4999
- CompilerDesugaringKind :: QuestionMark ,
5000
+ DesugaringKind :: QuestionMark ,
5000
5001
try_span,
5001
5002
self . allow_try_trait . clone ( ) ,
5002
5003
) ;
@@ -5811,12 +5812,12 @@ impl<'a> LoweringContext<'a> {
5811
5812
}
5812
5813
}
5813
5814
let span = self . mark_span_with_reason (
5814
- CompilerDesugaringKind :: Await ,
5815
+ DesugaringKind :: Await ,
5815
5816
await_span,
5816
5817
None ,
5817
5818
) ;
5818
5819
let gen_future_span = self . mark_span_with_reason (
5819
- CompilerDesugaringKind :: Await ,
5820
+ DesugaringKind :: Await ,
5820
5821
await_span,
5821
5822
self . allow_gen_future . clone ( ) ,
5822
5823
) ;
0 commit comments