@@ -122,8 +122,8 @@ impl LoweringContext<'_, '_> {
122
122
self . lower_block ( blk, opt_label. is_some ( ) ) ,
123
123
self . lower_label ( opt_label) ,
124
124
) ,
125
- ExprKind :: Assign ( ref el, ref er) => {
126
- hir:: ExprKind :: Assign ( P ( self . lower_expr ( el) ) , P ( self . lower_expr ( er) ) )
125
+ ExprKind :: Assign ( ref el, ref er, span ) => {
126
+ hir:: ExprKind :: Assign ( P ( self . lower_expr ( el) ) , P ( self . lower_expr ( er) ) , span )
127
127
}
128
128
ExprKind :: AssignOp ( op, ref el, ref er) => hir:: ExprKind :: AssignOp (
129
129
self . lower_binop ( op) ,
@@ -994,8 +994,11 @@ impl LoweringContext<'_, '_> {
994
994
let ( val_pat, val_pat_hid) = self . pat_ident ( pat. span , val_ident) ;
995
995
let val_expr = P ( self . expr_ident ( pat. span , val_ident, val_pat_hid) ) ;
996
996
let next_expr = P ( self . expr_ident ( pat. span , next_ident, next_pat_hid) ) ;
997
- let assign =
998
- P ( self . expr ( pat. span , hir:: ExprKind :: Assign ( next_expr, val_expr) , ThinVec :: new ( ) ) ) ;
997
+ let assign = P ( self . expr (
998
+ pat. span ,
999
+ hir:: ExprKind :: Assign ( next_expr, val_expr, pat. span ) ,
1000
+ ThinVec :: new ( ) ,
1001
+ ) ) ;
999
1002
let some_pat = self . pat_some ( pat. span , val_pat) ;
1000
1003
self . arm ( some_pat, assign)
1001
1004
} ;
0 commit comments