Merge pull request #10389 from bfredl/luafloat

api/lua: make nvim_execute_lua use native lua floats, not special tables
This commit is contained in:
Björn Linse
2019-07-01 20:28:00 +02:00
committed by GitHub
4 changed files with 35 additions and 21 deletions

View File

@@ -339,6 +339,15 @@ describe('API', function()
"did\nthe\nfail"},
meth_pcall(meths.execute_lua, 'error("did\\nthe\\nfail")', {}))
end)
it('uses native float values', function()
eq(2.5, meths.execute_lua("return select(1, ...)", {2.5}))
eq("2.5", meths.execute_lua("return vim.inspect(...)", {2.5}))
-- "special" float values are still accepted as return values.
eq(2.5, meths.execute_lua("return vim.api.nvim_eval('2.5')", {}))
eq("{\n [false] = 2.5,\n [true] = 3\n}", meths.execute_lua("return vim.inspect(vim.api.nvim_eval('2.5'))", {}))
end)
end)
describe('nvim_input', function()