hydra-eval-jobs: Use function argument default values

This commit is contained in:
Eelco Dolstra 2013-03-29 01:14:24 +01:00
parent d734b435fa
commit 61405ec58a

View file

@ -52,12 +52,16 @@ static void tryJobAlts(EvalState & state, XMLWriter & doc,
AutoArgs::const_iterator a = argsLeft.find(cur->name);
if (a == argsLeft.end())
throw TypeError(format("job `%1%' requires an argument named `%2%'")
% attrPath % cur->name);
Formals::Formals_::iterator next = cur; ++next;
if (a == argsLeft.end()) {
if (!cur->def)
throw TypeError(format("job `%1%' requires an argument named `%2%'")
% attrPath % cur->name);
tryJobAlts(state, doc, argsUsed, argsLeft, attrPath, fun, next, last, actualArgs);
return;
}
int n = 0;
foreach (ValueList::const_iterator, i, a->second) {
Bindings actualArgs2(actualArgs); // !!! inefficient