Problem: Vim9: internal error when using variable that was not set.
Solution: Give a meaningful error. (closes #6937)
delete('Xdidit')
enddef
+def Test_unset_any_variable()
+ let lines =<< trim END
+ let var: any
+ assert_equal(0, var)
+ END
+ CheckDefAndScriptSuccess(lines)
+enddef
+
" Keep this last, it messes up highlighting.
def Test_substitute_cmd()
new
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1674,
/**/
1673,
/**/
// 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);