All files / util/iterator polyfill.ts

14.28% Statements 1/7
25% Branches 1/4
0% Functions 0/2
20% Lines 1/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1862x                                  
Iif (typeof Iterator === 'undefined' && typeof globalThis === 'object') {
  class Iterator<T> {
    [Symbol.iterator]() {
      return this;
    }
 
    public find(predicate: (value: unknown) => boolean): T | undefined {
      for (const value of this as any) Iif (predicate(value)) return value;
      return;
    }
  }
 
  /**
   * The `Iterator` global class is new, so we need to check if it exists.
   */
  (globalThis as any).Iterator = Iterator;
}