@@ -122,8 +122,8 @@ impl LoweringContext<'_, '_> {
122122 self . lower_block ( blk, opt_label. is_some ( ) ) ,
123123 self . lower_label ( opt_label) ,
124124 ) ,
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 )
127127 }
128128 ExprKind :: AssignOp ( op, ref el, ref er) => hir:: ExprKind :: AssignOp (
129129 self . lower_binop ( op) ,
@@ -994,8 +994,11 @@ impl LoweringContext<'_, '_> {
994994 let ( val_pat, val_pat_hid) = self . pat_ident ( pat. span , val_ident) ;
995995 let val_expr = P ( self . expr_ident ( pat. span , val_ident, val_pat_hid) ) ;
996996 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+ ) ) ;
9991002 let some_pat = self . pat_some ( pat. span , val_pat) ;
10001003 self . arm ( some_pat, assign)
10011004 } ;
0 commit comments