Refactor decision making for auto unboxing of single argument elements

This commit is contained in:
Peter Melnichenko
2018-03-17 13:37:59 +03:00
parent 4d06371a07
commit b9980b645e

View File

@@ -880,13 +880,17 @@ function ElementState:close()
end
end
local args = self.args
local args
if self.element._maxargs <= 1 then
args = args[1]
if self.element._maxargs == 0 then
args = self.args[1]
elseif self.element._maxargs == 1 then
if self.element._minargs == 0 and self.element._mincount ~= self.element._maxcount then
args = self.args
else
args = self.args[1]
end
if self.element._maxargs == 1 and self.element._minargs == 0 and self.element._mincount ~= self.element._maxcount then
else
args = self.args
end