Merge pull request #1975 from flaviut/fix-unittest
Fix named argument handling
This commit is contained in:
commit
623429888b
1 changed files with 11 additions and 2 deletions
|
|
@ -149,10 +149,19 @@ macro check*(conditions: stmt): stmt {.immediate.} =
|
||||||
inc counter
|
inc counter
|
||||||
var arg = newIdentNode(":p" & $counter)
|
var arg = newIdentNode(":p" & $counter)
|
||||||
var argStr = exp[i].toStrLit
|
var argStr = exp[i].toStrLit
|
||||||
|
var paramAst = exp[i]
|
||||||
if exp[i].kind in nnkCallKinds: inspectArgs(exp[i])
|
if exp[i].kind in nnkCallKinds: inspectArgs(exp[i])
|
||||||
argsAsgns.add getAst(asgn(arg, exp[i]))
|
if exp[i].kind == nnkExprEqExpr:
|
||||||
|
# ExprEqExpr
|
||||||
|
# Ident !"v"
|
||||||
|
# IntLit 2
|
||||||
|
paramAst = exp[i][1]
|
||||||
|
argsAsgns.add getAst(asgn(arg, paramAst))
|
||||||
argsPrintOuts.add getAst(print(argStr, arg))
|
argsPrintOuts.add getAst(print(argStr, arg))
|
||||||
exp[i] = arg
|
if exp[i].kind != nnkExprEqExpr:
|
||||||
|
exp[i] = arg
|
||||||
|
else:
|
||||||
|
exp[i][1] = arg
|
||||||
|
|
||||||
case checked.kind
|
case checked.kind
|
||||||
of nnkCallKinds:
|
of nnkCallKinds:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue