* Require every argument to be specified.

[?]
Mar 9, 2009, 10:13 AM
HOVPJBFFZWO37IJWS6XVOZZ6D6UZUZ5J4B3SPN53SQK7GSCJPD3QC

Dependencies

  • [2] 7YCFGMZB * Report evaluation errors per job, and don't bail out if a job fails
  • [3] KD5237CU * eval-jobs now efficiently evaluates all Hydra jobs from a
  • [4] FMJMW4PU
  • [*] 4N5APGRG * Start of a helper tool to evaluate job expressions efficiently.

Change contents

  • edit in src/c/eval-jobs.cc at line 61
    [3.1102][3.1102:1297]()
    else if (!matchDefaultValue(def2, def))
    throw TypeError(format("cannot auto-call a function that has an argument without a default value (`%1%')")
    % aterm2String(name));
  • replacement in src/c/eval-jobs.cc at line 62
    [3.1306][3.1306:1405]()
    tryJobAlts(state, doc, argsUsed, argsLeft, attrPath, fun, ATgetNext(formals), actualArgs);
    [3.1306]
    [2.0]
    throw TypeError(format("job `%1%' requires an argument named `%2%'")
    % attrPath % aterm2String(name));
  • replacement in src/c/eval-jobs.cc at line 166
    [2.1039][2.1039:1105]()
    ? parseExprFromString(state, value, absPath("."))
    [2.1039]
    [2.1105]
    ? evalExpr(state, parseExprFromString(state, value, absPath(".")))