From 072f318d441543eae32a0ac2cd10e999242de8a4 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Fri, 6 Jun 2014 11:40:16 +0100 Subject: [PATCH] elua: generator fix --- src/bin/elua/modules/lualian.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bin/elua/modules/lualian.lua b/src/bin/elua/modules/lualian.lua index eeabac9cd0..ad80c48ad8 100644 --- a/src/bin/elua/modules/lualian.lua +++ b/src/bin/elua/modules/lualian.lua @@ -388,9 +388,10 @@ local Constructor = Method:clone { s:write(" local ", v[2], " = ffi.new(\"", v[1], "[1]\")\n") end local genv = (proto.ret_type ~= "void") + local cvargs = table.concat(proto.vargs, ", ") + if cvargs ~= "" then cvargs = ", " .. cvargs end s:write(" ", genv and "local v = " or "", "self:__ctor_common(", - "__class, parent, __lib.", proto.full_name, ", ", - table.concat(proto.vargs, ", "), ")\n") + "__class, parent, __lib.", proto.full_name, cvargs, ")\n") if not defctor then table.insert(proto.rets, 1, "self") end