support par expression as checkpoint (#15802)

This commit is contained in:
flywind 2020-10-31 17:05:01 +08:00 • committed by GitHub
commit 8115b655e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -641,7 +641,7 @@ macro check*(conditions: untyped): untyped =
let paramAst = exp[i] let paramAst = exp[i]
if exp[i].kind == nnkIdent: if exp[i].kind == nnkIdent:
result.printOuts.add getAst(print(argStr, paramAst)) result.printOuts.add getAst(print(argStr, paramAst))
if exp[i].kind in nnkCallKinds + {nnkDotExpr, nnkBracketExpr}: if exp[i].kind in nnkCallKinds + {nnkDotExpr, nnkBracketExpr, nnkPar}:
let callVar = newIdentNode(":c" & $counter) let callVar = newIdentNode(":c" & $counter)
result.assigns.add getAst(asgn(callVar, paramAst)) result.assigns.add getAst(asgn(callVar, paramAst))
result.check[i] = callVar result.check[i] = callVar