(key: K, value: V)
| 144 | } |
| 145 | |
| 146 | set(key: K, value: V) { |
| 147 | const hasKey = this.has_(key) |
| 148 | if (hasInterceptors(this)) { |
| 149 | const change = interceptChange<IMapWillChange<K, V>>(this, { |
| 150 | type: hasKey ? UPDATE : ADD, |
| 151 | object: this, |
| 152 | newValue: value, |
| 153 | name: key |
| 154 | }) |
| 155 | if (!change) { |
| 156 | return this |
| 157 | } |
| 158 | value = change.newValue! |
| 159 | } |
| 160 | if (hasKey) { |
| 161 | this.updateValue_(key, value) |
| 162 | } else { |
| 163 | this.addValue_(key, value) |
| 164 | } |
| 165 | return this |
| 166 | } |
| 167 | |
| 168 | delete(key: K): boolean { |
| 169 | checkIfStateModificationsAreAllowed(this.keysAtom_) |
no test coverage detected