(shift, keyHash, key, notSetValue)
| 255 | } |
| 256 | |
| 257 | get(shift, keyHash, key, notSetValue) { |
| 258 | if (keyHash === undefined) { |
| 259 | keyHash = hash(key); |
| 260 | } |
| 261 | const bit = 1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK); |
| 262 | const bitmap = this.bitmap; |
| 263 | return (bitmap & bit) === 0 |
| 264 | ? notSetValue |
| 265 | : this.nodes[popCount(bitmap & (bit - 1))].get( |
| 266 | shift + SHIFT, |
| 267 | keyHash, |
| 268 | key, |
| 269 | notSetValue |
| 270 | ); |
| 271 | } |
| 272 | |
| 273 | update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) { |
| 274 | if (keyHash === undefined) { |