mirror of
https://github.com/neovim/neovim.git
synced 2026-06-30 06:51:13 +00:00
[Backport release-0.7] fix(shared): avoid indexing unindexable values in vim.tbl_get() (#18360)
* fix(shared): avoid indexing unindexable values in vim.tbl_get() (cherry picked from commit95ec38dc8d) * test: add more unindexable types (cherry picked from commit7dccdefce4) Co-authored-by: William Boman <william@redwill.se>
This commit is contained in:
committed by
GitHub
parent
508c8a597e
commit
08cd391047
@@ -365,7 +365,10 @@ function vim.tbl_get(o, ...)
|
||||
if #keys == 0 then
|
||||
return
|
||||
end
|
||||
for _, k in ipairs(keys) do
|
||||
for i, k in ipairs(keys) do
|
||||
if type(o[k]) ~= 'table' and next(keys, i) then
|
||||
return nil
|
||||
end
|
||||
o = o[k]
|
||||
if o == nil then
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user