fix(lua): always use vim.inspect() for :lua= (#32715)

This commit is contained in:
zeertzjq
2025-03-07 19:50:00 +08:00
committed by GitHub
parent 5d08b65ac2
commit c8b64b7a43
4 changed files with 28 additions and 18 deletions

View File

@@ -173,8 +173,13 @@ describe(':lua', function()
exec_lua('x = 5')
eq('5', exec_capture(':lua =x'))
eq('5', exec_capture('=x'))
exec_lua('x = "5"')
eq('"5"', exec_capture(':lua =x'))
eq('"5"', exec_capture('=x'))
exec_lua("function x() return 'hello' end")
eq('hello', exec_capture(':lua = x()'))
eq('"hello"', exec_capture(':lua = x()'))
exec_lua("function x() return 'hello ' end")
eq('"hello "', exec_capture(':lua = x()'))
exec_lua('x = {a = 1, b = 2}')
eq('{\n a = 1,\n b = 2\n}', exec_capture(':lua =x'))
exec_lua(function()
@@ -189,14 +194,14 @@ describe(':lua', function()
eq(
dedent [[
true
Return value]],
"Return value"]],
exec_capture(':lua =x(true)')
)
eq(
dedent [[
false
nil
Error message]],
"Error message"]],
exec_capture('=x(false)')
)
end)