0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.2.3239: Vim9: no error using heredoc for a number variable

Problem:    Vim9: no error using heredoc for a number variable.
Solution:   Add a type check. (closes #8627)
This commit is contained in:
Bram Moolenaar
2021-07-28 21:25:49 +02:00
parent d47c39775b
commit 81530e3603
4 changed files with 22 additions and 1 deletions

View File

@@ -6875,7 +6875,15 @@ compile_assignment(char_u *arg, exarg_T *eap, cmdidx_T cmdidx, cctx_T *cctx)
if (compile_assign_lhs(var_start, &lhs, cmdidx,
is_decl, heredoc, oplen, cctx) == FAIL)
goto theend;
if (!heredoc)
if (heredoc)
{
SOURCING_LNUM = start_lnum;
if (lhs.lhs_has_type
&& need_type(&t_list_string, lhs.lhs_type,
-1, 0, cctx, FALSE, FALSE) == FAIL)
goto theend;
}
else
{
if (cctx->ctx_skip == SKIP_YES)
{