elua: only check gettability in __index with no keys

This commit is contained in:
Daniel Kolesa 2015-04-01 14:22:00 +01:00
parent 34beed984d
commit e663773d9e
1 changed files with 3 additions and 3 deletions

View File

@ -416,9 +416,6 @@ ffi.metatype("Eo", {
if not pp then
return mt[key]
end
if not pp[3] then
error("property '" .. key .. "' is not gettable", 2)
end
local nkeys, nvals = pp[1], pp[2]
if nkeys ~= 0 then
-- proxy - slow path, but no way around it
@ -427,6 +424,9 @@ ffi.metatype("Eo", {
return setmetatable({ nkeys = nkeys, nvals = nvals,
obj = self, key = key, mt = mt }, prop_proxy_meta)
end
if not pp[3] then
error("property '" .. key .. "' is not gettable", 2)
end
if nvals > 1 then
return { mt[key .. "_get"](self) }
else