@@ -281,7 +281,7 @@ proc initTable*[A, B](initialSize = defaultInitialSize): Table[A, B] =
281
281
result = default(Table[A, B])
282
282
initImpl(result , initialSize)
283
283
284
- proc `[]=` * [A, B](t: var Table[A, B], key: A, val: sink B) =
284
+ proc `[]=` * [A, B](t: var Table[A, B], key: sink A, val: sink B) =
285
285
# # Inserts a `(key, value)` pair into `t`.
286
286
# #
287
287
# # See also:
@@ -494,7 +494,7 @@ proc len*[A, B](t: Table[A, B]): int =
494
494
495
495
result = t.counter
496
496
497
- proc add*[A, B](t: var Table[A, B], key: A, val: sink B) {.deprecated:
497
+ proc add*[A, B](t: var Table[A, B], key: sink A, val: sink B) {.deprecated:
498
498
"Deprecated since v1.4; it was more confusing than useful, use `[]=`".} =
499
499
## Puts a new `(key, value)` pair into `t` even if `t[key]` already exists.
500
500
##
@@ -888,7 +888,7 @@ proc `[]`*[A, B](t: TableRef[A, B], key: A): var B =
888
888
889
889
result = t[][key]
890
890
891
- proc `[]=` * [A, B](t: TableRef[A, B], key: A, val: sink B) =
891
+ proc `[]=` * [A, B](t: TableRef[A, B], key: sink A, val: sink B) =
892
892
# # Inserts a `(key, value)` pair into `t`.
893
893
# #
894
894
# # See also:
@@ -1045,7 +1045,7 @@ proc len*[A, B](t: TableRef[A, B]): int =
1045
1045
1046
1046
result = t.counter
1047
1047
1048
- proc add*[A, B](t: TableRef[A, B], key: A, val: sink B) {.deprecated:
1048
+ proc add*[A, B](t: TableRef[A, B], key: sink A, val: sink B) {.deprecated:
1049
1049
"Deprecated since v1.4; it was more confusing than useful, use `[]=`".} =
1050
1050
## Puts a new `(key, value)` pair into `t` even if `t[key]` already exists.
1051
1051
##
@@ -1297,7 +1297,7 @@ proc rawGet[A, B](t: OrderedTable[A, B], key: A, hc: var Hash): int =
1297
1297
1298
1298
proc rawInsert[A, B](t: var OrderedTable[A, B],
1299
1299
data: var OrderedKeyValuePairSeq[A, B],
1300
- key: A, val: sink B, hc: Hash, h: Hash) =
1300
+ key: sink A, val: sink B, hc: Hash, h: Hash) =
1301
1301
rawInsertImpl()
1302
1302
data[h].next = -1
1303
1303
if t.first < 0: t.first = h
@@ -1349,7 +1349,7 @@ proc initOrderedTable*[A, B](initialSize = defaultInitialSize): OrderedTable[A,
1349
1349
result = default(OrderedTable[A, B])
1350
1350
initImpl(result , initialSize)
1351
1351
1352
- proc `[]=` * [A, B](t: var OrderedTable[A, B], key: A, val: sink B) =
1352
+ proc `[]=` * [A, B](t: var OrderedTable[A, B], key: sink A, val: sink B) =
1353
1353
# # Inserts a `(key, value)` pair into `t`.
1354
1354
# #
1355
1355
# # See also:
@@ -1547,7 +1547,7 @@ proc len*[A, B](t: OrderedTable[A, B]): int {.inline.} =
1547
1547
1548
1548
result = t.counter
1549
1549
1550
- proc add*[A, B](t: var OrderedTable[A, B], key: A, val: sink B) {.deprecated:
1550
+ proc add*[A, B](t: var OrderedTable[A, B], key: sink A, val: sink B) {.deprecated:
1551
1551
"Deprecated since v1.4; it was more confusing than useful, use `[]=`".} =
1552
1552
## Puts a new `(key, value)` pair into `t` even if `t[key]` already exists.
1553
1553
##
@@ -1907,7 +1907,7 @@ proc `[]`*[A, B](t: OrderedTableRef[A, B], key: A): var B =
1907
1907
echo a['z' ]
1908
1908
result = t[][key]
1909
1909
1910
- proc `[]=` * [A, B](t: OrderedTableRef[A, B], key: A, val: sink B) =
1910
+ proc `[]=` * [A, B](t: OrderedTableRef[A, B], key: sink A, val: sink B) =
1911
1911
# # Inserts a `(key, value)` pair into `t`.
1912
1912
# #
1913
1913
# # See also:
@@ -2048,7 +2048,7 @@ proc len*[A, B](t: OrderedTableRef[A, B]): int {.inline.} =
2048
2048
2049
2049
result = t.counter
2050
2050
2051
- proc add*[A, B](t: OrderedTableRef[A, B], key: A, val: sink B) {.deprecated:
2051
+ proc add*[A, B](t: OrderedTableRef[A, B], key: sink A, val: sink B) {.deprecated:
2052
2052
"Deprecated since v1.4; it was more confusing than useful, use `[]=`".} =
2053
2053
## Puts a new `(key, value)` pair into `t` even if `t[key]` already exists.
2054
2054
##
0 commit comments