summaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2024-04-04 21:42:07 +0200
committerChristian Brabandt <cb@256bit.org>2024-04-04 21:42:07 +0200
commit3fa8f7728a47822e4efd106ab30c83c28f198b3c (patch)
treef5f4721859b71c1ccc6709fcbb3e896e6b77f6ca /src/eval.c
parent4a65391ca273f2eca84f5ec7bd846693232dfacc (diff)
patch 9.1.0263: Vim9: Problem with lambda blocks in enums and classesv9.1.0263
Problem: Vim9: Problem with lambda blocks in enums and classes (Aliaksei Budavei) Solution: Support evaluating lambda blocks from a string, skip over comments (Yegappan Lakshmanan) fixes: #14350 closes: #14405 Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c
index a4fde0ef29..187b4d4d87 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -549,6 +549,7 @@ skip_expr_concatenate(
((char_u **)gap->ga_data)[gap->ga_len - 1];
((char_u **)gap->ga_data)[gap->ga_len - 1] = NULL;
ga_clear_strings(gap);
+ ga_clear(freegap);
}
else
{
@@ -1203,7 +1204,7 @@ get_lval_imported(
dictitem_T *di = find_var_in_ht(ht, 0, lp->ll_name, TRUE);
if (di == NULL)
- // variable is not found
+ // script is autoloaded. So variable will be found later
goto success;
*dip = di;