@@ -375,24 +375,24 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
375375 expr : & Expr ,
376376 allow_paths : bool ,
377377 ) -> & ' hir hir:: PatExpr < ' hir > {
378+ let span = self . lower_span ( expr. span ) ;
378379 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) ) ) ,
380381 negated : false ,
381382 } ;
382383 let kind = match & expr. kind {
383384 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 }
385386 }
386387 ExprKind :: ConstBlock ( c) => hir:: PatExprKind :: ConstBlock ( self . lower_const_block ( c) ) ,
387388 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 ) ) ) ,
392392 negated : false ,
393393 } ,
394394 ExprKind :: Err ( guar) => err ( * guar) ,
395- ExprKind :: Dummy => span_bug ! ( expr . span, "lowered ExprKind::Dummy" ) ,
395+ ExprKind :: Dummy => span_bug ! ( span, "lowered ExprKind::Dummy" ) ,
396396 ExprKind :: Path ( qself, path) if allow_paths => hir:: PatExprKind :: Path ( self . lower_qpath (
397397 expr. id ,
398398 qself,
@@ -403,21 +403,17 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
403403 None ,
404404 ) ) ,
405405 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 }
407407 }
408408 _ => {
409409 let pattern_from_macro = expr. is_approximately_pattern ( ) ;
410410 let guar = self . dcx ( ) . emit_err ( ArbitraryExpressionInPattern {
411- span : expr . span ,
411+ span,
412412 pattern_from_macro_note : pattern_from_macro,
413413 } ) ;
414414 err ( guar)
415415 }
416416 } ;
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 } )
422418 }
423419}
0 commit comments