patch 8.2.3559: loop variable recreated every time
Problem: Loop variable recreated every time.
Solution: Keep the loop variable when looping.
diff --git a/src/ex_eval.c b/src/ex_eval.c
index 1142280..1f66e33 100644
--- a/src/ex_eval.c
+++ b/src/ex_eval.c
@@ -1191,8 +1191,9 @@
& CSF_FUNC_DEF;
// Any variables defined in the previous round are no longer
- // visible.
- for (i = cstack->cs_script_var_len[cstack->cs_idx];
+ // visible. Keep the first one, it is the loop variable that
+ // we reuse every time around.
+ for (i = cstack->cs_script_var_len[cstack->cs_idx] + 1;
i < si->sn_var_vals.ga_len; ++i)
{
svar_T *sv = ((svar_T *)si->sn_var_vals.ga_data) + i;
diff --git a/src/version.c b/src/version.c
index 53ceef0..4381877 100644
--- a/src/version.c
+++ b/src/version.c
@@ -758,6 +758,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 3559,
+/**/
3558,
/**/
3557,