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, --
