1
0
forked from aniani/vim

patch 8.2.3511: Vim9: entry for loop variable is created every round

Problem:    Vim9: entry for loop variable is created every round.
Solution:   Only create the entry once. (closes #8996)
This commit is contained in:
Bram Moolenaar
2021-10-15 00:18:37 +01:00
parent 0a7984af56
commit a06758dd38
3 changed files with 8 additions and 4 deletions

View File

@@ -3319,7 +3319,7 @@ set_var_const(
goto failed;
}
if (var_in_vim9script)
if (var_in_vim9script && (flags & ASSIGN_FOR_LOOP) == 0)
{
where_T where = WHERE_INIT;
@@ -3331,7 +3331,8 @@ set_var_const(
goto failed;
}
if (var_check_permission(di, name) == FAIL)
if ((flags & ASSIGN_FOR_LOOP) == 0
&& var_check_permission(di, name) == FAIL)
goto failed;
}
else