1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | class FilterIterator {
|
4 | constructor(source, predicate) {
|
5 | this.source = source;
|
6 | this.predicate = predicate;
|
7 | }
|
8 | next() {
|
9 | let result;
|
10 | // Skip elements until predicate returns true
|
11 | do {
|
12 | result = this.source.next();
|
13 | } while (!result.done && !this.predicate(result.value));
|
14 | return result;
|
15 | }
|
16 | }
|
17 | exports.FilterIterator = FilterIterator;
|
18 | //# sourceMappingURL=filter.js.map |
\ | No newline at end of file |