Convert can now be a table used as mapping

This commit is contained in:
mpeterv
2014-02-20 12:34:02 +04:00
parent 754788b986
commit 8bc02caae6
2 changed files with 24 additions and 1 deletions

View File

@@ -508,7 +508,14 @@ function Parser:_parse(args, errhandler)
local function convert(element, data)
if element._convert then
local ok, err = element._convert(data)
local ok, err
if type(element._convert) == "function" then
ok, err = element._convert(data)
else
ok, err = element._convert[data]
end
assert_(ok ~= nil, "%s", err or "malformed argument '" .. data .. "'")
data = ok
end