forked from aniani/vim
patch 8.2.1674: Vim9: internal error when using variable that was not set
Problem: Vim9: internal error when using variable that was not set. Solution: Give a meaningful error. (closes #6937)
This commit is contained in:
@@ -548,7 +548,11 @@ vim9_declare_scriptvar(exarg_T *eap, char_u *arg)
|
||||
|
||||
// Create the variable with 0/NULL value.
|
||||
CLEAR_FIELD(init_tv);
|
||||
init_tv.v_type = type->tt_type;
|
||||
if (type->tt_type == VAR_ANY)
|
||||
// A variable of type "any" is not possible, just use zero instead
|
||||
init_tv.v_type = VAR_NUMBER;
|
||||
else
|
||||
init_tv.v_type = type->tt_type;
|
||||
set_var_const(name, type, &init_tv, FALSE, 0);
|
||||
|
||||
vim_free(name);
|
||||
|
Reference in New Issue
Block a user