False return from converter is now valid, only nil is signal for error

This commit is contained in:
mpeterv
2014-02-20 12:28:46 +04:00
parent 0434fb5395
commit 754788b986
2 changed files with 23 additions and 4 deletions

View File

@@ -509,11 +509,11 @@ function Parser:_parse(args, errhandler)
local function convert(element, data)
if element._convert then
local ok, err = element._convert(data)
return assert_(ok, "%s", err or "malformed argument '" .. data .. "'")
else
return data
assert_(ok ~= nil, "%s", err or "malformed argument '" .. data .. "'")
data = ok
end
return data
end
local invoke, pass, close