summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-06-14 21:32:21 +0200
committerBram Moolenaar <Bram@vim.org>2021-06-14 21:32:21 +0200
commit1b0a9dd413c03054f461a01531e010ad739617a7 (patch)
treeaa30a3d216e53ad9fb3a350b7956ac72d653bfca
parent26d711645c12abb29bcaf410b4f02d700f62e799 (diff)
patch 8.2.2998: Vim9: disassemble test failsv8.2.2998
Problem: Vim9: disassemble test fails. Solution: Add missing call to lookup_debug_var().
-rw-r--r--src/evalvars.c16
-rw-r--r--src/version.c2
2 files changed, 12 insertions, 6 deletions
diff --git a/src/evalvars.c b/src/evalvars.c
index cd1f1702ff..dc66eb6919 100644
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -2571,13 +2571,17 @@ eval_variable(
cc = name[len];
name[len] = NUL;
- // Check for user-defined variables.
- v = find_var(name, NULL, flags & EVAL_VAR_NOAUTOLOAD);
- if (v != NULL)
+ // Check for local variable when debugging.
+ if ((tv = lookup_debug_var(name)) == NULL)
{
- tv = &v->di_tv;
- if (dip != NULL)
- *dip = v;
+ // Check for user-defined variables.
+ v = find_var(name, NULL, flags & EVAL_VAR_NOAUTOLOAD);
+ if (v != NULL)
+ {
+ tv = &v->di_tv;
+ if (dip != NULL)
+ *dip = v;
+ }
}
if (tv == NULL && (in_vim9script() || STRNCMP(name, "s:", 2) == 0))
diff --git a/src/version.c b/src/version.c
index ee3db22710..05b4a519b4 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2998,
+/**/
2997,
/**/
2996,