()
| 62 | this.referentialIterator = self.referential[Symbol.iterator]() |
| 63 | } |
| 64 | next(): IteratorResult<[K, V]> { |
| 65 | if (this.bucketIterator !== undefined) { |
| 66 | return this.bucketIterator.next() |
| 67 | } |
| 68 | const result = this.referentialIterator.next() |
| 69 | if (result.done) { |
| 70 | this.bucketIterator = new BucketIterator(this.self.buckets.values()) |
| 71 | return this.next() |
| 72 | } |
| 73 | return result |
| 74 | } |
| 75 | |
| 76 | [Symbol.iterator](): IterableIterator<[K, V]> { |
| 77 | return new MutableHashMapIterator(this.self) |