push
travis-ci
3274 of 3952 branches covered (82.84%)
Branch coverage included in aggregate %.
6538 of 7310 relevant lines covered (89.44%)
641913.83 hits per line
1 |
import SequenceFactory from '../dataTypes/SequenceFactory'; |
|
2 |
|
2✔ |
3 |
export default function createDoublyIterableSequence(sequence) { |
2✔ |
4 |
const savedValues = [];
|
|
5 |
const backingIterator = sequence.value;
|
75,391✔ |
6 |
return function() {
|
75,391✔ |
7 |
let i = 0;
|
75,391✔ |
8 |
return SequenceFactory.create({
|
162,154✔ |
9 |
next: () => {
|
162,154✔ |
10 |
if (savedValues[i] !== undefined) {
|
|
11 |
return savedValues[i++];
|
|
12 |
} |
197,865✔ |
13 |
const val = backingIterator.next();
|
|
14 |
if (!val.ready) {
|
348,531✔ |
15 |
return val;
|
|
16 |
} |
× |
17 |
if (val.done) {
|
|
18 |
return val;
|
|
19 |
} |
105,366✔ |
20 |
savedValues[i++] = val; |
|
21 |
return val;
|
243,163✔ |
22 |
} |
243,163✔ |
23 |
}); |
|
24 |
}; |
|
25 |
} |