Sync photo-set-iterator.js between repos (#2818)

This commit is contained in:
Erik Arvidsson
2016-11-10 15:45:04 -08:00
committed by GitHub
parent 3afbd11578
commit 257520c287

View File

@@ -123,6 +123,17 @@ export class SinglePhotoSetIterator extends PhotoSetIterator {
this._innerIter = startPhoto ? innerSet.iteratorAt(startPhoto) : innerSet.iterator();
return false;
}
async return(): Promise<AsyncIteratorResult<IterValue>> {
this._done = true;
if (this._innerIter) {
await this._innerIter.return();
}
if (this._outerIter) {
await this._outerIter.return();
}
return {done: true};
}
}
export class PhotoSetIntersectionIterator extends PhotoSetIterator {
@@ -182,6 +193,9 @@ export class EmptyIterator extends PhotoSetIterator {
next(): Promise<AsyncIteratorResult<IterValue>> {
return Promise.resolve({done: true});
}
return(): Promise<AsyncIteratorResult<IterValue>> {
return Promise.resolve({done: true});
}
}
function isIterationOrder(r1: IterValue, r2: IterValue): boolean {