1
0
forked from aniani/vim

patch 8.2.4383: Vim9: unused code lines

Problem:    Vim9: unused code lines.
Solution:   Rely on either "cctx" or "cstack" to not be NULL.
This commit is contained in:
Bram Moolenaar
2022-02-14 19:53:03 +00:00
parent e4835bf340
commit 7a3b802bab
2 changed files with 13 additions and 16 deletions

View File

@@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
4383,
/**/ /**/
4382, 4382,
/**/ /**/

View File

@@ -151,8 +151,7 @@ arg_exists(
/* /*
* Lookup a script-local variable in the current script, possibly defined in a * Lookup a script-local variable in the current script, possibly defined in a
* block that contains the function "cctx->ctx_ufunc". * block that contains the function "cctx->ctx_ufunc".
* "cctx" is NULL at the script level. * "cctx" is NULL at the script level, "cstack" is NULL in a function.
* "cstack_T" is NULL in a function.
* If "len" is <= 0 "name" must be NUL terminated. * If "len" is <= 0 "name" must be NUL terminated.
* Return NULL when not found. * Return NULL when not found.
*/ */
@@ -185,21 +184,16 @@ find_script_var(char_u *name, size_t len, cctx_T *cctx, cstack_T *cstack)
if (cctx == NULL) if (cctx == NULL)
{ {
// Not in a function scope, find variable with block ID equal to or // Not in a function scope, find variable with block ID equal to or
// smaller than the current block id. If "cstack" is not NULL go up // smaller than the current block id. Use "cstack" to go up the block
// the block scopes (more accurate). // scopes.
while (sav != NULL) while (sav != NULL)
{ {
if (cstack != NULL) int idx;
{
int idx;
for (idx = cstack->cs_idx; idx >= 0; --idx) for (idx = cstack->cs_idx; idx >= 0; --idx)
if (cstack->cs_block_id[idx] == sav->sav_block_id) if (cstack->cs_block_id[idx] == sav->sav_block_id)
break;
if (idx >= 0)
break; break;
} if (idx >= 0)
else if (sav->sav_block_id <= si->sn_current_block_id)
break; break;
sav = sav->sav_next; sav = sav->sav_next;
} }
@@ -236,8 +230,7 @@ script_is_vim9()
/* /*
* Lookup a variable (without s: prefix) in the current script. * Lookup a variable (without s: prefix) in the current script.
* "cctx" is NULL at the script level. * "cctx" is NULL at the script level, "cstack" is NULL in a function.
* "cstack" is NULL in a function.
* Returns OK or FAIL. * Returns OK or FAIL.
*/ */
int int
@@ -296,7 +289,8 @@ item_exists(char_u *name, size_t len, int cmd UNUSED, cctx_T *cctx)
/* /*
* Check if "p[len]" is already defined, either in script "import_sid" or in * Check if "p[len]" is already defined, either in script "import_sid" or in
* compilation context "cctx". "cctx" is NULL at the script level. * compilation context "cctx".
* "cctx" is NULL at the script level, "cstack" is NULL in a function.
* Does not check the global namespace. * Does not check the global namespace.
* If "is_arg" is TRUE the error message is for an argument name. * If "is_arg" is TRUE the error message is for an argument name.
* Return FAIL and give an error if it defined. * Return FAIL and give an error if it defined.
@@ -507,6 +501,7 @@ check_item_writable(svar_T *sv, int check_writable, char_u *name)
/* /*
* Find "name" in script-local items of script "sid". * Find "name" in script-local items of script "sid".
* Pass "check_writable" to check_item_writable(). * Pass "check_writable" to check_item_writable().
* "cctx" is NULL at the script level, "cstack" is NULL in a function.
* Returns the index in "sn_var_vals" if found. * Returns the index in "sn_var_vals" if found.
* If found but not in "sn_var_vals" returns -1. * If found but not in "sn_var_vals" returns -1.
* If not found or the variable is not writable returns -2. * If not found or the variable is not writable returns -2.