aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/generators/gen_api_dispatch.lua
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-07-01 15:50:57 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2019-07-01 18:44:58 +0200
commit6ee05536ca2668b8d45103a63be38b1de698c4a9 (patch)
treefcbaeedf66c77ff67c906f10b6ea29c5bd3bf733 /src/nvim/generators/gen_api_dispatch.lua
parent740fb337dd8c63b63db186057fca2994b92ddbf5 (diff)
downloadrneovim-6ee05536ca2668b8d45103a63be38b1de698c4a9.tar.gz
rneovim-6ee05536ca2668b8d45103a63be38b1de698c4a9.tar.bz2
rneovim-6ee05536ca2668b8d45103a63be38b1de698c4a9.zip
api/lua: make nvim_execute_lua use native lua floats, not special tables
Rationale: the purpose of nvim_execute_lua is to simply call lua code with lua values. If a lua function expects a floating point value, it should be enough to specify a float as argument to nvim_execute_lua. However, make sure to preserve the existing roundtripping behavior of API values when using `vim.api` functions. This is covered by existing lua/api_spec.lua tests.
Diffstat (limited to 'src/nvim/generators/gen_api_dispatch.lua')
-rw-r--r--src/nvim/generators/gen_api_dispatch.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/generators/gen_api_dispatch.lua b/src/nvim/generators/gen_api_dispatch.lua
index 3ebcd2d1c4..286fef9a2f 100644
--- a/src/nvim/generators/gen_api_dispatch.lua
+++ b/src/nvim/generators/gen_api_dispatch.lua
@@ -441,7 +441,7 @@ local function process_function(fn)
end
write_shifted_output(output, string.format([[
const %s ret = %s(%s);
- nlua_push_%s(lstate, ret);
+ nlua_push_%s(lstate, ret, true);
api_free_%s(ret);
%s
%s