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.
This commit is contained in:
Björn Linse
2019-01-14 18:08:17 +01:00
parent 89d7e24891
commit 3a84e5be88
2 changed files with 21 additions and 9 deletions

View File

@@ -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)