iterator.ts 304 Bytes
export function getSymbolIterator(): symbol {
  if (typeof Symbol !== 'function' || !Symbol.iterator) {
    return '@@iterator' as any;
  }

  return Symbol.iterator;
}

export const iterator = getSymbolIterator();

/**
 * @deprecated use {@link iterator} instead
 */
export const $$iterator = iterator;