Skip to content

Commit 4767697

Browse files
committed
refactor(json-crdt-extensions): 💡 simplify iterator edge case
1 parent 7eecc01 commit 4767697

File tree

1 file changed

+2
-5
lines changed
  • src/json-crdt-extensions/peritext/overlay

1 file changed

+2
-5
lines changed

src/json-crdt-extensions/peritext/overlay/Overlay.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -198,12 +198,9 @@ export class Overlay<T = string> implements Printable, Stateful {
198198
public pairs0(after: undefined | OverlayPoint<T>): UndefIterator<OverlayPair<T>> {
199199
const isEmpty = !this.root;
200200
if (isEmpty) {
201+
const u = undefined;
201202
let closed = false;
202-
return () => {
203-
if (closed) return;
204-
closed = true;
205-
return [undefined, undefined];
206-
}
203+
return () => (closed ? u : (closed = true, [u, u]));
207204
}
208205
let p1: OverlayPoint<T> | undefined;
209206
let p2: OverlayPoint<T> | undefined;

0 commit comments

Comments
 (0)