give a deprecate warning when using newPar to construct tuple expressions (#20312)

* error/deprecate when using `newPar` to construct tuple expressions

* Update lib/core/macros.nim

* fixes
This commit is contained in:
ringabout 2022-09-07 03:38:08 +08:00 • committed by GitHub
commit b2c5f6f3c8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 3 deletions

View file

@ -1073,7 +1073,12 @@ proc newStmtList*(stmts: varargs[NimNode]): NimNode =
## Create a new statement list.
result = newNimNode(nnkStmtList).add(stmts)
proc newPar*(exprs: varargs[NimNode]): NimNode =
proc newPar*(exprs: NimNode): NimNode =
## Create a new parentheses-enclosed expression.
newNimNode(nnkPar).add(exprs)
proc newPar*(exprs: varargs[NimNode]): NimNode {.deprecated:
"don't use newPar/nnkPar to construct tuple expressions; use nnkTupleConstr instead".} =
## Create a new parentheses-enclosed expression.
newNimNode(nnkPar).add(exprs)