Problem: Crash when using null_class.
Solution: Give an error when trying to use a null class.
v9.CheckScriptSuccess(lines)
enddef
+def Test_using_null_class()
+ var lines =<< trim END
+ @_ = null_class.member
+ END
+ v9.CheckDefExecAndScriptFailure(lines, ['E715:', 'E1363:'])
+enddef
+
def Test_class_interface_wrong_end()
var lines =<< trim END
vim9script
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1402,
/**/
1401,
/**/
cl = rettv->vval.v_object->obj_class;
}
+ if (cl == NULL)
+ {
+ emsg(_(e_incomplete_type));
+ return FAIL;
+ }
+
if (*name_end == '(')
{
int on_class = rettv->v_type == VAR_CLASS;