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