From 3a84e5be8840d7fe2bf98f7f268f07489a3bb30f Mon Sep 17 00:00:00 2001 From: Björn Linse Date: Mon, 14 Jan 2019 18:08:17 +0100 Subject: lua: expose full interface of vim.inspect and add test Implement lazy loading for vim.submodule, this would be over-engineering for inspect only, but we expect to use this solution also for more and larger modules. --- test/functional/lua/utility_functions_spec.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/functional/lua/utility_functions_spec.lua') diff --git a/test/functional/lua/utility_functions_spec.lua b/test/functional/lua/utility_functions_spec.lua index 6e4cfd98ef..67f5ce24f7 100644 --- a/test/functional/lua/utility_functions_spec.lua +++ b/test/functional/lua/utility_functions_spec.lua @@ -176,6 +176,16 @@ describe("vim.inspect", function() eq('2', inspect(2)) eq('{+a = {+b = 1+}+}', inspect({ a = { b = 1 } }, { newline = '+', indent = '' })) + + -- special value vim.inspect.KEY works + eq('{ KEY_a = "x", KEY_b = "y"}', meths.execute_lua([[ + return vim.inspect({a="x", b="y"}, {newline = '', process = function(item, path) + if path[#path] == vim.inspect.KEY then + return 'KEY_'..item + end + return item + end}) + ]], {})) end) end) -- cgit