(key: K, value: V)
| 74 | } |
| 75 | |
| 76 | remove(key: K, value: V): boolean { |
| 77 | const values = this.#map.get(key) |
| 78 | if (values === undefined) { |
| 79 | return false |
| 80 | } else { |
| 81 | const index = values.indexOf(value) |
| 82 | if (index === -1) { |
| 83 | return false |
| 84 | } else { |
| 85 | values.splice(index, 1) |
| 86 | if (values.length === 0) { |
| 87 | this.#map.delete(key) |
| 88 | } |
| 89 | return true |
| 90 | } |
| 91 | } |
| 92 | } |
| 93 | |
| 94 | removeFromKeyIf(key: K, predicate: Predicate<V>): Nullable<V> { |
| 95 | const values = this.#map.get(key) |
no test coverage detected