Mercurial > vim
comparison src/vim9compile.c @ 24440:d2f9bdd938fa v8.2.2760
patch 8.2.2760: Vim9: no error for changing a for loop variable
Commit: https://github.com/vim/vim/commit/f6a8d420a8d2924737f713de046947dcb487550c
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Apr 13 21:48:03 2021 +0200
patch 8.2.2760: Vim9: no error for changing a for loop variable
Problem: Vim9: no error for changing a for loop variable.
Solution: Make the loop variable read-only. (issue https://github.com/vim/vim/issues/8102)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 13 Apr 2021 22:00:05 +0200 |
parents | 602e528a8e43 |
children | b5fbe8280853 |
comparison
equal
deleted
inserted
replaced
24439:21feee770b96 | 24440:d2f9bdd938fa |
---|---|
7588 goto failed; | 7588 goto failed; |
7589 } | 7589 } |
7590 | 7590 |
7591 // Reserve a variable to store "var". | 7591 // Reserve a variable to store "var". |
7592 // TODO: check for type | 7592 // TODO: check for type |
7593 var_lvar = reserve_local(cctx, arg, varlen, FALSE, &t_any); | 7593 var_lvar = reserve_local(cctx, arg, varlen, TRUE, &t_any); |
7594 if (var_lvar == NULL) | 7594 if (var_lvar == NULL) |
7595 // out of memory or used as an argument | 7595 // out of memory or used as an argument |
7596 goto failed; | 7596 goto failed; |
7597 | 7597 |
7598 if (semicolon && idx == var_count - 1) | 7598 if (semicolon && idx == var_count - 1) |