From: Daniel Kolesa Date: Thu, 5 Jun 2014 13:24:14 +0000 (+0100) Subject: do not generate __M if not needed X-Git-Tag: upstream/1.10.0+1149+ga3a15b1~644^2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4d5f4537c96a9e9da02229cc30983c05986c8fe7;p=platform%2Fupstream%2Fefl.git do not generate __M if not needed --- diff --git a/src/bin/elua/modules/lualian.lua b/src/bin/elua/modules/lualian.lua index 6152be488a..eeabac9cd0 100644 --- a/src/bin/elua/modules/lualian.lua +++ b/src/bin/elua/modules/lualian.lua @@ -438,6 +438,7 @@ local Mixin = Node:clone { s:write("]]\n\n") local nspaces = self.klass:namespaces_list_get() + local mname if #nspaces > 1 then local lnspaces = {} for i = 2, #nspaces do @@ -445,14 +446,16 @@ local Mixin = Node:clone { end s:write("local __M = util.get_namespace(M, { ", table.concat(lnspaces, ", "), " })\n") + mname = "__M" else - s:write("local __M = M\n") + mname = "M" end s:write(([[ local __class = __lib.%s_class_get() -__M.%s = eo.class_register("%s", { -]]):format(self.prefix, self.klass:name_get(), self.klass:full_name_get())) +%s.%s = eo.class_register("%s", { +]]):format(self.prefix, mname, self.klass:name_get(), + self.klass:full_name_get())) self:gen_children(s) @@ -501,6 +504,7 @@ local Class = Node:clone { s:write("]]\n\n") local nspaces = self.klass:namespaces_list_get() + local mname if #nspaces > 1 then local lnspaces = {} for i = 2, #nspaces do @@ -508,15 +512,16 @@ local Class = Node:clone { end s:write("local __M = util.get_namespace(M, { ", table.concat(lnspaces, ", "), " })\n") + mname = "__M" else - s:write("local __M = M\n") + mname = "M" end s:write(([[ local __class = __lib.%s_class_get() local Parent = eo.class_get("%s") -__M.%s = eo.class_register("%s", Parent:clone { -]]):format(self.prefix, self.parent, self.klass:name_get(), +%s.%s = eo.class_register("%s", Parent:clone { +]]):format(self.prefix, self.parent, mname, self.klass:name_get(), self.klass:full_name_get())) self:gen_children(s)