@@ -970,9 +970,9 @@ func Test_lua_global_var_table()
970970 let g: Var1 = [10 , 20 ]
971971 let g: Var2 = #{one: ' mercury' , two: ' mars' }
972972 lua << trim END
973- vim .g .Var1[2 ] = Nil
973+ vim .g .Var1[2 ] = nil
974974 vim .g .Var1[3 ] = 15
975- vim .g .Var2[' two' ] = Nil
975+ vim .g .Var2[' two' ] = nil
976976 vim .g .Var2[' three' ] = ' earth'
977977 END
978978 call assert_equal ([10 , 15 ], g: Var1 )
@@ -985,11 +985,11 @@ func Test_lua_global_var_table()
985985 let g: Var4 = #{x : ' edit' , y : ' run' }
986986 let g: Var5 = function (' min' )
987987 lua << trim END
988- vim .g .Var1 = Nil
989- vim .g .Var2 = Nil
990- vim .g .Var3 = Nil
991- vim .g .Var4 = Nil
992- vim .g .Var5 = Nil
988+ vim .g .Var1 = nil
989+ vim .g .Var2 = nil
990+ vim .g .Var3 = nil
991+ vim .g .Var4 = nil
992+ vim .g .Var5 = nil
993993 END
994994 call assert_false (exists (' g:Var1' ))
995995 call assert_false (exists (' g:Var2' ))
@@ -1001,16 +1001,16 @@ func Test_lua_global_var_table()
10011001 let g: Var1 = 10
10021002 lockvar g: Var1
10031003 call assert_fails (' lua vim.g.Var1 = 20' , ' variable is locked' )
1004- call assert_fails (' lua vim.g.Var1 = Nil ' , ' variable is locked' )
1004+ call assert_fails (' lua vim.g.Var1 = nil ' , ' variable is locked' )
10051005 unlockvar g: Var1
10061006 let g: Var2 = [7 , 14 ]
10071007 lockvar 0 g: Var2
1008- lua vim .g .Var2[2 ] = Nil
1008+ lua vim .g .Var2[2 ] = nil
10091009 lua vim .g .Var2[3 ] = 21
1010- call assert_fails (' lua vim.g.Var2 = Nil ' , ' variable is locked' )
1010+ call assert_fails (' lua vim.g.Var2 = nil ' , ' variable is locked' )
10111011 call assert_equal ([7 , 21 ], g: Var2 )
10121012 lockvar 1 g: Var2
1013- call assert_fails (' lua vim.g.Var2[2] = Nil ' , ' list is locked' )
1013+ call assert_fails (' lua vim.g.Var2[2] = nil ' , ' list is locked' )
10141014 call assert_fails (' lua vim.g.Var2[3] = 21' , ' list is locked' )
10151015 unlockvar g: Var2
10161016
@@ -1020,7 +1020,7 @@ func Test_lua_global_var_table()
10201020
10211021 " Attempt to access a non-existing global variable
10221022 call assert_equal (v: null , luaeval (' vim.g.NonExistingVar' ))
1023- lua vim .g .NonExisting = Nil
1023+ lua vim .g .NonExisting = nil
10241024
10251025 unlet ! g: Var1 g: Var2 g: Var3 g: Var4 g: Var5
10261026endfunc
@@ -1033,14 +1033,36 @@ func Test_lua_predefined_var_table()
10331033 call assert_equal (' SomeError' , luaeval (' vim.v.errmsg' ))
10341034 lua vim .v .errmsg = ' OtherError'
10351035 call assert_equal (' OtherError' , v: errmsg )
1036- call assert_fails (' lua vim.v.errmsg = Nil' , ' variable is fixed' )
1036+ lua vim .v .errmsg = 42
1037+ call assert_equal (' 42' , v: errmsg )
1038+ call assert_fails (' lua vim.v.errmsg = nil' , ' variable is fixed' )
10371039 let v: oldfiles = [' one' , ' two' ]
10381040 call assert_equal ([' one' , ' two' ], luaeval (' vim.v.oldfiles' ))
10391041 lua vim .v .oldfiles = vim .list ({})
10401042 call assert_equal ([], v: oldfiles )
1043+ call assert_fails (' lua vim.v.oldfiles = "a"' ,
1044+ \ ' Setting v:oldfiles to value with wrong type' )
1045+ call assert_equal ([], v: oldfiles )
10411046 call assert_equal (v: null , luaeval (' vim.v.null' ))
1042- call assert_fails (' lua vim.v.argv[1] = Nil ' , ' list is locked' )
1047+ call assert_fails (' lua vim.v.argv[1] = nil ' , ' list is locked' )
10431048 call assert_fails (' lua vim.v.newvar = 1' , ' Dictionary is locked' )
1049+
1050+ new
1051+ call setline (1 , ' foo foo foo' )
1052+ /foo
1053+ call assert_equal ([0 , 1 , 2 , 0 , 2 ], getcurpos ())
1054+ call assert_equal (1 , v: searchforward )
1055+ normal ! n
1056+ call assert_equal ([0 , 1 , 6 , 0 , 6 ], getcurpos ())
1057+ lua vim .v .searchforward = 0
1058+ call assert_equal (0 , v: searchforward )
1059+ normal ! n
1060+ call assert_equal ([0 , 1 , 2 , 0 , 2 ], getcurpos ())
1061+ lua vim .v .searchforward = 1
1062+ call assert_equal (1 , v: searchforward )
1063+ normal ! n
1064+ call assert_equal ([0 , 1 , 6 , 0 , 6 ], getcurpos ())
1065+ bwipe!
10441066endfunc
10451067
10461068" Test for adding, accessing and modifying window-local variables using the
@@ -1076,7 +1098,7 @@ func Test_lua_window_var_table()
10761098 call assert_equal (#{a: [1 , 2 ], b: 20 }, w: wvar7 )
10771099
10781100 " delete a window variable
1079- lua vim .w .wvar2 = Nil
1101+ lua vim .w .wvar2 = nil
10801102 call assert_false (exists (' w:wvar2' ))
10811103
10821104 new
@@ -1117,7 +1139,7 @@ func Test_lua_buffer_var_table()
11171139 call assert_equal (#{a: [1 , 2 ], b: 20 }, b: bvar7 )
11181140
11191141 " delete a buffer variable
1120- lua vim .b .bvar2 = Nil
1142+ lua vim .b .bvar2 = nil
11211143 call assert_false (exists (' b:bvar2' ))
11221144
11231145 new
@@ -1158,7 +1180,7 @@ func Test_lua_tabpage_var_table()
11581180 call assert_equal (#{a: [1 , 2 ], b: 20 }, t :tvar7)
11591181
11601182 " delete a tabpage variable
1161- lua vim .t .tvar2 = Nil
1183+ lua vim .t .tvar2 = nil
11621184 call assert_false (exists (' t:tvar2' ))
11631185
11641186 tabnew
0 commit comments