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

-- 


Reply via email to