From 069da468d5d2af01279a121473aef09c87b163aa Mon Sep 17 00:00:00 2001 From: William Boman Date: Sun, 1 May 2022 21:08:05 +0200 Subject: fix(shared): avoid indexing unindexable values in vim.tbl_get() (#18337) --- runtime/lua/vim/shared.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'runtime') diff --git a/runtime/lua/vim/shared.lua b/runtime/lua/vim/shared.lua index f0dc34608c..172fac3a88 100644 --- a/runtime/lua/vim/shared.lua +++ b/runtime/lua/vim/shared.lua @@ -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 -- cgit