From 0cecc1bdc0f60400714a526b6180ed722dda6b1a Mon Sep 17 00:00:00 2001 From: Angus MacDonald Date: Thu, 26 Nov 2020 21:02:31 -0600 Subject: [PATCH 1/2] Add UidIterator --- src/uid/uid-iterator.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/uid/uid-iterator.ts diff --git a/src/uid/uid-iterator.ts b/src/uid/uid-iterator.ts new file mode 100644 index 0000000000..a4c58d84cc --- /dev/null +++ b/src/uid/uid-iterator.ts @@ -0,0 +1,15 @@ +export class UidIterator implements IterableIterator { + private counter_: number = 0; + + next(value?: any): IteratorResult { + this.counter_++; + return { + value: this.counter_, + done: this.counter_ >= Number.POSITIVE_INFINITY, + } + } + + [Symbol.iterator](): UidIterator { + return this; + } +} From b6fb7f33583772f3d44c0883f57d9eb395d3f07f Mon Sep 17 00:00:00 2001 From: Angus MacDonald Date: Thu, 26 Nov 2020 21:59:40 -0600 Subject: [PATCH 2/2] Fix lint errors in uid-iterator --- src/uid/uid-iterator.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/uid/uid-iterator.ts b/src/uid/uid-iterator.ts index a4c58d84cc..c5c5eb2329 100644 --- a/src/uid/uid-iterator.ts +++ b/src/uid/uid-iterator.ts @@ -1,12 +1,12 @@ export class UidIterator implements IterableIterator { - private counter_: number = 0; + private counter: number = 0; next(value?: any): IteratorResult { - this.counter_++; + this.counter++; return { - value: this.counter_, - done: this.counter_ >= Number.POSITIVE_INFINITY, - } + value: this.counter, + done: this.counter >= Number.POSITIVE_INFINITY + }; } [Symbol.iterator](): UidIterator {