@@ -362,18 +362,8 @@ impl LoweringContext<'_> {
362
362
ExprKind :: Index ( ref el, ref er) => {
363
363
hir:: ExprKind :: Index ( P ( self . lower_expr ( el) ) , P ( self . lower_expr ( er) ) )
364
364
}
365
- // Desugar `<start>..=<end>` into `std::ops::RangeInclusive::new(<start>, <end>)`.
366
365
ExprKind :: Range ( Some ( ref e1) , Some ( ref e2) , RangeLimits :: Closed ) => {
367
- let id = self . next_id ( ) ;
368
- let e1 = self . lower_expr ( e1) ;
369
- let e2 = self . lower_expr ( e2) ;
370
- self . expr_call_std_assoc_fn (
371
- id,
372
- e. span ,
373
- & [ sym:: ops, sym:: RangeInclusive ] ,
374
- "new" ,
375
- hir_vec ! [ e1, e2] ,
376
- )
366
+ self . lower_expr_range_closed ( e. span , e1, e2)
377
367
}
378
368
ExprKind :: Range ( ref e1, ref e2, lims) => {
379
369
self . lower_expr_range ( e. span , e1. as_deref ( ) , e2. as_deref ( ) , lims)
@@ -459,6 +449,20 @@ impl LoweringContext<'_> {
459
449
}
460
450
}
461
451
452
+ /// Desugar `<start>..=<end>` into `std::ops::RangeInclusive::new(<start>, <end>)`.
453
+ fn lower_expr_range_closed ( & mut self , span : Span , e1 : & Expr , e2 : & Expr ) -> hir:: ExprKind {
454
+ let id = self . next_id ( ) ;
455
+ let e1 = self . lower_expr ( e1) ;
456
+ let e2 = self . lower_expr ( e2) ;
457
+ self . expr_call_std_assoc_fn (
458
+ id,
459
+ span,
460
+ & [ sym:: ops, sym:: RangeInclusive ] ,
461
+ "new" ,
462
+ hir_vec ! [ e1, e2] ,
463
+ )
464
+ }
465
+
462
466
fn lower_expr_range (
463
467
& mut self ,
464
468
span : Span ,
0 commit comments