mirror of
https://github.com/nim-lang/Nim.git
synced 2026-08-28 17:41:45 +00:00
make two-argument withValues untyped (#26052)
The twp-argument form of `withValue` are expression when the branches themselves are expressions.
This commit is contained in:
@@ -95,7 +95,7 @@ template withValue*[A, B](t: var SharedTable[A, B], key: A,
|
||||
release(t.lock)
|
||||
|
||||
template withValue*[A, B](t: var SharedTable[A, B], key: A,
|
||||
value, body1, body2: untyped) =
|
||||
value, body1, body2: untyped): untyped =
|
||||
## Retrieves the value at `t[key]`.
|
||||
## `value` can be modified in the scope of the `withValue` call.
|
||||
runnableExamples:
|
||||
|
||||
@@ -636,7 +636,7 @@ template withValue*[A, B](t: var Table[A, B], key: A, value, body: untyped) =
|
||||
body
|
||||
|
||||
template withValue*[A, B](t: var Table[A, B], key: A,
|
||||
value, body1, body2: untyped) =
|
||||
value, body1, body2: untyped): untyped =
|
||||
## Retrieves the value at `t[key]`.
|
||||
##
|
||||
## `value` can be modified in the scope of the `withValue` call.
|
||||
@@ -677,7 +677,7 @@ template withValue*[A, B](t: var Table[A, B], key: A,
|
||||
body2
|
||||
|
||||
template withValue*[A, B](t: Table[A, B], key: A,
|
||||
value, body1, body2: untyped) =
|
||||
value, body1, body2: untyped): untyped =
|
||||
## Retrieves the value at `t[key]` if it exists, assigns
|
||||
## it to the variable `value` and executes `body`
|
||||
runnableExamples:
|
||||
|
||||
Reference in New Issue
Block a user