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
parent 5d947bb791
commit b2c5f6f3c8
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)