( keyValueArray: KeyValueArray<V>, key: string, value: V, )
| 194 | * @returns index (always even) of where the value vas set. |
| 195 | */ |
| 196 | export function keyValueArraySet<V>( |
| 197 | keyValueArray: KeyValueArray<V>, |
| 198 | key: string, |
| 199 | value: V, |
| 200 | ): number { |
| 201 | let index = keyValueArrayIndexOf(keyValueArray, key); |
| 202 | if (index >= 0) { |
| 203 | // if we found it set it. |
| 204 | keyValueArray[index | 1] = value; |
| 205 | } else { |
| 206 | index = ~index; |
| 207 | arrayInsert2(keyValueArray, index, key, value); |
| 208 | } |
| 209 | return index; |
| 210 | } |
| 211 | |
| 212 | /** |
| 213 | * Retrieve a `value` for a `key` (on `undefined` if not found.) |
no test coverage detected
searching dependent graphs…