Skip to content

Return type of getmetatable being cached and added into type infer.#3191

Closed
jakitliang wants to merge 3 commits intoLuaLS:masterfrom
jakitliang:getmetatable-fix
Closed

Return type of getmetatable being cached and added into type infer.#3191
jakitliang wants to merge 3 commits intoLuaLS:masterfrom
jakitliang:getmetatable-fix

Conversation

@jakitliang
Copy link

Solve case:

local a = {x = 111}
local mt = {__index = a, __metatable = a, k = 111}
local b = setmetatable({y = 2}, mt)

local c = getmetatable(b) -- Giving type info instead of an empty `table`

@jakitliang jakitliang closed this May 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant