@@ -375,24 +375,24 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
375
375
expr : & Expr ,
376
376
allow_paths : bool ,
377
377
) -> & ' hir hir:: PatExpr < ' hir > {
378
+ let span = self . lower_span ( expr. span ) ;
378
379
let err = |guar| hir:: PatExprKind :: Lit {
379
- lit : self . arena . alloc ( respan ( self . lower_span ( expr . span ) , LitKind :: Err ( guar) ) ) ,
380
+ lit : self . arena . alloc ( respan ( span, LitKind :: Err ( guar) ) ) ,
380
381
negated : false ,
381
382
} ;
382
383
let kind = match & expr. kind {
383
384
ExprKind :: Lit ( lit) => {
384
- hir:: PatExprKind :: Lit { lit : self . lower_lit ( lit, expr . span ) , negated : false }
385
+ hir:: PatExprKind :: Lit { lit : self . lower_lit ( lit, span) , negated : false }
385
386
}
386
387
ExprKind :: ConstBlock ( c) => hir:: PatExprKind :: ConstBlock ( self . lower_const_block ( c) ) ,
387
388
ExprKind :: IncludedBytes ( bytes) => hir:: PatExprKind :: Lit {
388
- lit : self . arena . alloc ( respan (
389
- self . lower_span ( expr. span ) ,
390
- LitKind :: ByteStr ( Arc :: clone ( bytes) , StrStyle :: Cooked ) ,
391
- ) ) ,
389
+ lit : self
390
+ . arena
391
+ . alloc ( respan ( span, LitKind :: ByteStr ( Arc :: clone ( bytes) , StrStyle :: Cooked ) ) ) ,
392
392
negated : false ,
393
393
} ,
394
394
ExprKind :: Err ( guar) => err ( * guar) ,
395
- ExprKind :: Dummy => span_bug ! ( expr . span, "lowered ExprKind::Dummy" ) ,
395
+ ExprKind :: Dummy => span_bug ! ( span, "lowered ExprKind::Dummy" ) ,
396
396
ExprKind :: Path ( qself, path) if allow_paths => hir:: PatExprKind :: Path ( self . lower_qpath (
397
397
expr. id ,
398
398
qself,
@@ -403,21 +403,17 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
403
403
None ,
404
404
) ) ,
405
405
ExprKind :: Unary ( UnOp :: Neg , inner) if let ExprKind :: Lit ( lit) = & inner. kind => {
406
- hir:: PatExprKind :: Lit { lit : self . lower_lit ( lit, expr . span ) , negated : true }
406
+ hir:: PatExprKind :: Lit { lit : self . lower_lit ( lit, span) , negated : true }
407
407
}
408
408
_ => {
409
409
let pattern_from_macro = expr. is_approximately_pattern ( ) ;
410
410
let guar = self . dcx ( ) . emit_err ( ArbitraryExpressionInPattern {
411
- span : expr . span ,
411
+ span,
412
412
pattern_from_macro_note : pattern_from_macro,
413
413
} ) ;
414
414
err ( guar)
415
415
}
416
416
} ;
417
- self . arena . alloc ( hir:: PatExpr {
418
- hir_id : self . lower_node_id ( expr. id ) ,
419
- span : expr. span ,
420
- kind,
421
- } )
417
+ self . arena . alloc ( hir:: PatExpr { hir_id : self . lower_node_id ( expr. id ) , span, kind } )
422
418
}
423
419
}
0 commit comments