q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=6850f9bb859698de88094b29d9b9d0354c12b890

commit 6850f9bb859698de88094b29d9b9d0354c12b890
Author: Daniel Kolesa <[email protected]>
Date:   Fri Sep 26 13:24:41 2014 +0100

    elua: begin work on new style constructors
---
 src/bin/elua/modules/lualian.lua | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/bin/elua/modules/lualian.lua b/src/bin/elua/modules/lualian.lua
index 15b99b6..dd317d0 100644
--- a/src/bin/elua/modules/lualian.lua
+++ b/src/bin/elua/modules/lualian.lua
@@ -449,9 +449,8 @@ local Class = Node:clone {
         s:write(([[
 local __class = __lib.%s_class_get()
 local Parent  = eo.class_get("%s")
-%s.%s = eo.class_register("%s", Parent:clone {
-]]):format(self.prefix, self.parent, mname, self.klass:name_get(),
-        self.klass:full_name_get()))
+eo.class_register("%s", Parent:clone {
+]]):format(self.prefix, self.parent, self.klass:full_name_get()))
 
         self:gen_children(s)
 
@@ -461,6 +460,11 @@ local Parent  = eo.class_get("%s")
             s:write(("\nM.%s:mixin(eo.class_get(\"%s\"))\n")
                 :format(ename, v))
         end
+
+        -- write the constructor
+        s:write(([[\n%s.%s = function()
+end
+]]):format(mname, self.klass:name_get()))
     end,
 
     gen_ffi = Mixin.gen_ffi,

-- 


Reply via email to