MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / keys

Method keys

src/platform/common/utils/map.ts:361–383  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

359 }
360
361 keys(): IterableIterator<K> {
362 const map = this;
363 const state = this._state;
364 let current = this._head;
365 const iterator: IterableIterator<K> = {
366 [Symbol.iterator]() {
367 return iterator;
368 },
369 next(): IteratorResult<K> {
370 if (map._state !== state) {
371 throw new Error(`LinkedMap got modified during iteration.`);
372 }
373 if (current) {
374 const result = { value: current.key, done: false };
375 current = current.next;
376 return result;
377 } else {
378 return { value: undefined, done: true };
379 }
380 }
381 };
382 return iterator;
383 }
384
385 values(): IterableIterator<V> {
386 const map = this;

Calls

no outgoing calls

Tested by

no test coverage detected