aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/vim_spec.lua
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-11-26 17:57:53 +0100
committerBjörn Linse <bjorn.linse@gmail.com>2019-11-26 18:44:36 +0100
commita76a669ac24ec91144153b65e0a0dc5598802653 (patch)
tree1a6cf61ddc74acfd3dee05d606f034737f94373a /test/functional/lua/vim_spec.lua
parent6e8c5779cf960893850501e4871dc9be671db298 (diff)
downloadrneovim-a76a669ac24ec91144153b65e0a0dc5598802653.tar.gz
rneovim-a76a669ac24ec91144153b65e0a0dc5598802653.tar.bz2
rneovim-a76a669ac24ec91144153b65e0a0dc5598802653.zip
lua: make vim.wo and vim.bo used nested indexing for specified handle
Also missing option should be an error. Options are functionality, not arbitrary variable names (as for vim.g)
Diffstat (limited to 'test/functional/lua/vim_spec.lua')
-rw-r--r--test/functional/lua/vim_spec.lua16
1 files changed, 12 insertions, 4 deletions
diff --git a/test/functional/lua/vim_spec.lua b/test/functional/lua/vim_spec.lua
index ebe394f164..720a33d430 100644
--- a/test/functional/lua/vim_spec.lua
+++ b/test/functional/lua/vim_spec.lua
@@ -587,13 +587,17 @@ describe('lua stdlib', function()
]]
eq(false, funcs.luaeval "vim.bo.modified")
eq('markdown', funcs.luaeval "vim.bo.filetype")
- eq(false, funcs.luaeval "vim.bo(BUF).modifiable")
+ eq(false, funcs.luaeval "vim.bo[BUF].modifiable")
exec_lua [[
vim.bo.filetype = ''
- vim.bo(BUF).modifiable = true
+ vim.bo[BUF].modifiable = true
]]
eq('', funcs.luaeval "vim.bo.filetype")
- eq(true, funcs.luaeval "vim.bo(BUF).modifiable")
+ eq(true, funcs.luaeval "vim.bo[BUF].modifiable")
+ matches("^Error executing lua: .*: Invalid option name: 'nosuchopt'$",
+ pcall_err(exec_lua, 'return vim.bo.nosuchopt'))
+ matches("^Error executing lua: .*: Expected lua string$",
+ pcall_err(exec_lua, 'return vim.bo[0][0].autoread'))
end)
it('vim.wo', function()
@@ -606,8 +610,12 @@ describe('lua stdlib', function()
eq(2, funcs.luaeval "vim.wo.cole")
exec_lua [[
vim.wo.conceallevel = 0
- vim.bo(BUF).modifiable = true
+ vim.bo[BUF].modifiable = true
]]
eq(0, funcs.luaeval "vim.wo.cole")
+ matches("^Error executing lua: .*: Invalid option name: 'notanopt'$",
+ pcall_err(exec_lua, 'return vim.wo.notanopt'))
+ matches("^Error executing lua: .*: Expected lua string$",
+ pcall_err(exec_lua, 'return vim.wo[0][0].list'))
end)
end)