q66 pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=e663773d9e594dde9677e68a511a4d5563a215ce
commit e663773d9e594dde9677e68a511a4d5563a215ce Author: Daniel Kolesa <[email protected]> Date: Wed Apr 1 14:22:00 2015 +0100 elua: only check gettability in __index with no keys --- src/bindings/luajit/eo.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bindings/luajit/eo.lua b/src/bindings/luajit/eo.lua index 6c7d5c7..2944e5e 100644 --- a/src/bindings/luajit/eo.lua +++ b/src/bindings/luajit/eo.lua @@ -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 --
