mirror of
https://github.com/neovim/neovim
synced 2025-07-16 01:01:49 +00:00
Problem: Since renaming `vim.diff` to `vim.text.diff`, `thread_spec.lua` fails in the zig build. Is `vim.text.diff` not available in the thread context? Why does it only fail in the zig build? FAILED ./test/functional/lua/thread_spec.lua @ 217: thread vim.* diff ./test/functional/lua/thread_spec.lua:229: Expected objects to be the same. Passed in: (nil) Expected: (table: 0x7f221d392218) { [1] = 'notification' E5113: Lua chunk: [2] = 'result' [3] = { [1] = '@@ -1 +1 @@ -Hello +Helli ' } } stack traceback: ./test/functional/lua/thread_spec.lua:229: in function <./test/functional/lua/thread_spec.lua:217> FAILED ./test/functional/lua/thread_spec.lua @ 372: threadpool vim.* work ./test/functional/lua/thread_spec.lua:384: Expected objects to be the same. Passed in: (table: 0x7f2225be2c30) { [1] = 'notification' [2] = 'result' *[3] = { *[1] = vim.NIL } } Expected: (table: 0x7f2225be25c0) { [1] = 'notification' [2] = 'result' *[3] = { *[1] = '@@ -1 +1 @@ -Hello +Helli ' } } stack traceback: ./test/functional/lua/thread_spec.lua:384: in function <./test/functional/lua/thread_spec.lua:372> Solution: Use `vim._diff` in the test, until a root cause is found.