mirror of
https://github.com/neovim/neovim.git
synced 2026-05-24 05:40:08 +00:00
fix(lua): make vim.deep_equal cycle-safe
AI-assisted: Codex
This commit is contained in:
@@ -1249,10 +1249,13 @@ describe('lua stdlib', function()
|
||||
eq(true, exec_lua [[ return vim.deep_equal({a={b=1}}, {a={b=1}}) ]])
|
||||
eq(true, exec_lua [[ return vim.deep_equal({a={b={nil}}}, {a={b={}}}) ]])
|
||||
eq(true, exec_lua [[ return vim.deep_equal({a=1, [5]=5}, {nil,nil,nil,nil,5,a=1}) ]])
|
||||
eq(true, exec_lua [[ local shared = {}; return vim.deep_equal({ 1, shared, 1, shared }, { 1, {}, 1, {} }) ]])
|
||||
eq(true, exec_lua [[ local a,b={},{}; a[1]=a; b[1]=b; return vim.deep_equal(a, b) ]])
|
||||
eq(false, exec_lua [[ return vim.deep_equal(1, {nil,nil,nil,nil,5,a=1}) ]])
|
||||
eq(false, exec_lua [[ return vim.deep_equal(1, 3) ]])
|
||||
eq(false, exec_lua [[ return vim.deep_equal(nil, 3) ]])
|
||||
eq(false, exec_lua [[ return vim.deep_equal({a=1}, {a=2}) ]])
|
||||
eq(false, exec_lua [[ local a,b={},{}; a[1]=a; b[1]={}; return vim.deep_equal(a, b) ]])
|
||||
end)
|
||||
|
||||
it('vim.list_extend', function()
|
||||
|
||||
Reference in New Issue
Block a user