all files / src/ generators.js

100% Statements 118/118
100% Branches 56/56
100% Functions 9/9
100% Lines 10/10
12 statements, 8 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3254× 16×         216× 77×               22×               10×          
export function* objectIterator(obj) {
  for (let key in obj) {
    yield [key, obj[key]];
  }
}
 
export function* arrayIterator(arr) {
  for (let i = 0; i < arr.length; i++) {
    yield [i, arr[i]];
  }
}
 
// transpiled generator has uncovered branches
// istanbul issue #645
/* istanbul ignore next */
export EIfunction* genericIterator(iterator) {
  for (let value of iterator) {
    yield [undefined, value];
  }
}
 
// transpiled generator has uncovered branches
// istanbul issue #645
/* istanbul ignore next */
export EIfunction* mapIterator(iterator) {
  for (let element of iterator) {
    yield element;
  }
}
 
export const LEAF = null;