File tree Expand file tree Collapse file tree 3 files changed +15
-0
lines changed
Expand file tree Collapse file tree 3 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -203,6 +203,13 @@ def Test_returning_null_object()
203203 v9.CheckScriptSuccess (lines )
204204enddef
205205
206+ def Test_using_null_class ()
207+ var lines = << trim END
208+ @_ = null_class.member
209+ END
210+ v9.CheckDefExecAndScriptFailure (lines , [' E715:' , ' E1363:' ])
211+ enddef
212+
206213def Test_class_interface_wrong_end ()
207214 var lines = << trim END
208215 vim9script
Original file line number Diff line number Diff line change @@ -695,6 +695,8 @@ static char *(features[]) =
695695
696696static int included_patches [] =
697697{ /* Add new patch number below this line */
698+ /**/
699+ 1402 ,
698700/**/
699701 1401 ,
700702/**/
Original file line number Diff line number Diff line change @@ -1262,6 +1262,12 @@ class_object_index(
12621262 cl = rettv -> vval .v_object -> obj_class ;
12631263 }
12641264
1265+ if (cl == NULL )
1266+ {
1267+ emsg (_ (e_incomplete_type ));
1268+ return FAIL ;
1269+ }
1270+
12651271 if (* name_end == '(' )
12661272 {
12671273 int on_class = rettv -> v_type == VAR_CLASS ;
You can’t perform that action at this time.
0 commit comments