@@ -717,63 +717,101 @@ def Test_expr4_compare_null()
717717 g: not_null_list = []
718718 var lines = << trim END
719719 assert_true (test_null_blob () == v: null )
720+ assert_true (null_blob == null)
720721 assert_true (v: null == test_null_blob ())
722+ assert_true (null == null_blob)
721723 assert_false (test_null_blob () != v: null )
724+ assert_false (null_blob != null)
722725 assert_false (v: null != test_null_blob ())
726+ assert_false (null != null_blob)
723727
724728 if has (' channel' )
725729 assert_true (test_null_channel () == v: null )
730+ assert_true (null_channel == null)
726731 assert_true (v: null == test_null_channel ())
732+ assert_true (null == null_channel)
727733 assert_false (test_null_channel () != v: null )
734+ assert_false (null_channel != null)
728735 assert_false (v: null != test_null_channel ())
736+ assert_false (null != null_channel)
729737 endif
730738
731739 assert_true (test_null_dict () == v: null )
740+ assert_true (null_dict == null)
732741 assert_true (v: null == test_null_dict ())
742+ assert_true (null == null_dict)
733743 assert_false (test_null_dict () != v: null )
744+ assert_false (null_dict != null)
734745 assert_false (v: null != test_null_dict ())
746+ assert_false (null != null_dict)
735747
736748 assert_true (g: null_dict == v: null )
737749 assert_true (v: null == g: null_dict )
738750 assert_false (g: null_dict != v: null )
739751 assert_false (v: null != g: null_dict )
740752
741753 assert_true (test_null_function () == v: null )
754+ assert_true (null_function == null)
742755 assert_true (v: null == test_null_function ())
756+ assert_true (null == null_function)
743757 assert_false (test_null_function () != v: null )
758+ assert_false (null_function != null)
744759 assert_false (v: null != test_null_function ())
760+ assert_false (null != null_function)
745761
746762 if has (' job' )
747763 assert_true (test_null_job () == v: null )
764+ assert_true (null_job == null)
748765 assert_true (v: null == test_null_job ())
766+ assert_true (null == null_job)
749767 assert_false (test_null_job () != v: null )
768+ assert_false (null_job != null)
750769 assert_false (v: null != test_null_job ())
770+ assert_false (null != null_job)
751771 endif
752772
753773 assert_true (test_null_list () == v: null )
774+ assert_true (null_list == null)
754775 assert_true (v: null == test_null_list ())
776+ assert_true (null == null_list)
755777 assert_false (test_null_list () != v: null )
778+ assert_false (null_list != null)
756779 assert_false (v: null != test_null_list ())
780+ assert_false (null != null_list)
757781
758782 assert_false (g: not_null_list == v: null )
759783 assert_false (v: null == g: not_null_list )
760784 assert_true (g: not_null_list != v: null )
761785 assert_true (v: null != g: not_null_list )
762786
763787 assert_true (test_null_partial () == v: null )
788+ assert_true (null_partial == null)
764789 assert_true (v: null == test_null_partial ())
790+ assert_true (null == null_partial)
765791 assert_false (test_null_partial () != v: null )
792+ assert_false (null_partial != null)
766793 assert_false (v: null != test_null_partial ())
794+ assert_false (null != null_partial)
767795
768796 assert_true (test_null_string () == v: null )
797+ assert_true (null_string == null)
769798 assert_true (v: null == test_null_string ())
799+ assert_true (null == null_string)
770800 assert_false (test_null_string () != v: null )
801+ assert_false (null_string != null)
771802 assert_false (v: null != test_null_string ())
803+ assert_false (null != null_string)
772804 END
773805 v9.CheckDefAndScriptSuccess (lines )
774806 unlet g: null_dict
775807 unlet g: not_null_list
776808
809+ lines = << trim END
810+ var d : dict <func> = {f : null_function}
811+ assert_equal (null_function, d .f )
812+ END
813+ v9.CheckDefAndScriptSuccess (lines )
814+
777815 v9.CheckDefAndScriptFailure ([' echo 123 == v:null' ], ' E1072: Cannot compare number with special' )
778816 v9.CheckDefAndScriptFailure ([' echo v:null == 123' ], ' E1072: Cannot compare special with number' )
779817 v9.CheckDefAndScriptFailure ([' echo 123 != v:null' ], ' E1072: Cannot compare number with special' )
0 commit comments