@@ -711,12 +711,28 @@ def Test_expr7_string()
711711 call CheckDefFailure (" let x = 'abc" , ' E115:' )
712712enddef
713713
714+ def Test_expr7_vimvar ()
715+ let old: list <string> = v: oldfiles
716+ let compl: dict <any> = v: completed_item
717+
718+ call CheckDefFailure (" let old: list<number> = v:oldfiles" , ' E1013: type mismatch, expected list<number> but got list<string>' )
719+ call CheckDefFailure (" let old: dict<number> = v:completed_item" , ' E1013: type mismatch, expected dict<number> but got dict<any>' )
720+ enddef
721+
714722def Test_expr7_special ()
715723 " special constant
716724 assert_equal (g: special_true , true)
717725 assert_equal (g: special_false , false)
726+ assert_equal (g: special_true , v: true )
727+ assert_equal (g: special_false , v: false )
718728 assert_equal (g: special_null , v: null )
719729 assert_equal (g: special_none , v: none )
730+
731+ call CheckDefFailure (' v:true = true' , ' E46:' )
732+ call CheckDefFailure (' v:true = false' , ' E46:' )
733+ call CheckDefFailure (' v:false = true' , ' E46:' )
734+ call CheckDefFailure (' v:null = 11' , ' E46:' )
735+ call CheckDefFailure (' v:none = 22' , ' E46:' )
720736enddef
721737
722738def Test_expr7_list ()
@@ -962,7 +978,7 @@ func Test_expr_fails()
962978 call CheckDefFailure (" CallMe2('yes' , 'no')" , ' E1068:' )
963979
964980 call CheckDefFailure (" v:nosuch += 3" , ' E1001:' )
965- call CheckDefFailure (" let v:version = 3 " , ' E1064:' )
981+ call CheckDefFailure (" let v:statusmsg = '' " , ' E1064:' )
966982 call CheckDefFailure (" let asdf = v:nosuch" , ' E1001:' )
967983
968984 call CheckDefFailure (" echo len('asdf'" , ' E110:' )
0 commit comments