@@ -10,7 +10,7 @@ import {OverlayRefSliceEnd, OverlayRefSliceStart} from './refs';
1010import { compare , type ITimestampStruct } from '../../../json-crdt-patch/clock' ;
1111import { CONST , updateNum } from '../../../json-hash/hash' ;
1212import { MarkerSlice } from '../slice/MarkerSlice' ;
13- import { UndefEndIter , type UndefIterator } from '../../../util/iterator' ;
13+ import { UndEndIterator , type UndEndNext } from '../../../util/iterator' ;
1414import { SliceStacking } from '../slice/constants' ;
1515import type { Point } from '../rga/Point' ;
1616import type { Range } from '../rga/Range' ;
@@ -196,7 +196,7 @@ export class Overlay<T = string> implements Printable, Stateful {
196196 } ) as Chunk < T > ;
197197 }
198198
199- public points0 ( after : undefined | OverlayPoint < T > , inclusive ?: boolean ) : UndefIterator < OverlayPoint < T > > {
199+ public points0 ( after : undefined | OverlayPoint < T > , inclusive ?: boolean ) : UndEndNext < OverlayPoint < T > > {
200200 let curr = after ? ( inclusive ? after : next ( after ) ) : this . first ( ) ;
201201 return ( ) => {
202202 const ret = curr ;
@@ -206,7 +206,7 @@ export class Overlay<T = string> implements Printable, Stateful {
206206 }
207207
208208 public points ( after ?: undefined | OverlayPoint < T > , inclusive ?: boolean ) : IterableIterator < OverlayPoint < T > > {
209- return new UndefEndIter ( this . points0 ( after , inclusive ) ) ;
209+ return new UndEndIterator ( this . points0 ( after , inclusive ) ) ;
210210 }
211211
212212 /**
@@ -220,7 +220,7 @@ export class Overlay<T = string> implements Printable, Stateful {
220220 * @returns All marker points in the overlay, starting from the given marker
221221 * point.
222222 */
223- public markers0 ( after : undefined | MarkerOverlayPoint < T > ) : UndefIterator < MarkerOverlayPoint < T > > {
223+ public markers0 ( after : undefined | MarkerOverlayPoint < T > ) : UndEndNext < MarkerOverlayPoint < T > > {
224224 let curr = after ? next2 ( after ) : first2 ( this . root2 ) ;
225225 return ( ) => {
226226 const ret = curr ;
@@ -229,8 +229,8 @@ export class Overlay<T = string> implements Printable, Stateful {
229229 } ;
230230 }
231231
232- public markers ( after ?: undefined | MarkerOverlayPoint < T > ) : UndefEndIter < MarkerOverlayPoint < T > > {
233- return new UndefEndIter ( this . markers0 ( after ) ) ;
232+ public markers ( after ?: undefined | MarkerOverlayPoint < T > ) : UndEndIterator < MarkerOverlayPoint < T > > {
233+ return new UndEndIterator ( this . markers0 ( after ) ) ;
234234 }
235235
236236 /**
@@ -242,7 +242,7 @@ export class Overlay<T = string> implements Printable, Stateful {
242242 * @returns All marker points in the overlay, starting from the given marker
243243 * point.
244244 */
245- public markersFrom0 ( point : Point < T > ) : UndefIterator < MarkerOverlayPoint < T > > {
245+ public markersFrom0 ( point : Point < T > ) : UndEndNext < MarkerOverlayPoint < T > > {
246246 if ( point . isAbsStart ( ) ) return this . markers0 ( undefined ) ;
247247 let after = this . getOrNextLowerMarker ( point ) ;
248248 if ( after && after . cmp ( point ) === 0 ) after = prev2 ( after ) ;
@@ -261,7 +261,7 @@ export class Overlay<T = string> implements Printable, Stateful {
261261 * continues until the end of the overlay.
262262 * @returns Iterator that returns pairs of overlay points.
263263 */
264- public markerPairs0 ( start : Point < T > , end ?: Point < T > ) : UndefIterator < MarkerOverlayPair < T > > {
264+ public markerPairs0 ( start : Point < T > , end ?: Point < T > ) : UndEndNext < MarkerOverlayPair < T > > {
265265 const i = this . markersFrom0 ( start ) ;
266266 let closed = false ;
267267 let p1 : MarkerOverlayPoint < T > | undefined ;
@@ -293,7 +293,7 @@ export class Overlay<T = string> implements Printable, Stateful {
293293 } ;
294294 }
295295
296- public pairs0 ( after : undefined | OverlayPoint < T > ) : UndefIterator < OverlayPair < T > > {
296+ public pairs0 ( after : undefined | OverlayPoint < T > ) : UndEndNext < OverlayPair < T > > {
297297 const isEmpty = ! this . root ;
298298 if ( isEmpty ) {
299299 const u = undefined ;
@@ -325,10 +325,10 @@ export class Overlay<T = string> implements Printable, Stateful {
325325 }
326326
327327 public pairs ( after ?: undefined | OverlayPoint < T > ) : IterableIterator < OverlayPair < T > > {
328- return new UndefEndIter ( this . pairs0 ( after ) ) ;
328+ return new UndEndIterator ( this . pairs0 ( after ) ) ;
329329 }
330330
331- public tuples0 ( after : undefined | OverlayPoint < T > ) : UndefIterator < OverlayTuple < T > > {
331+ public tuples0 ( after : undefined | OverlayPoint < T > ) : UndEndNext < OverlayTuple < T > > {
332332 const iterator = this . pairs0 ( after ) ;
333333 return ( ) => {
334334 const pair = iterator ( ) ;
@@ -340,7 +340,7 @@ export class Overlay<T = string> implements Printable, Stateful {
340340 }
341341
342342 public tuples ( after ?: undefined | OverlayPoint < T > ) : IterableIterator < OverlayTuple < T > > {
343- return new UndefEndIter ( this . tuples0 ( after ) ) ;
343+ return new UndEndIterator ( this . tuples0 ( after ) ) ;
344344 }
345345
346346 /**
0 commit comments