(obj: any)
| 11 | } |
| 12 | |
| 13 | export function isListLikeIterable(obj: any): boolean { |
| 14 | if (!isJsObject(obj)) return false; |
| 15 | return ( |
| 16 | Array.isArray(obj) || |
| 17 | (!(obj instanceof Map) && // JS Map are iterables but return entries as [k, v] |
| 18 | Symbol.iterator in obj) |
| 19 | ); // JS Iterable have a Symbol.iterator prop |
| 20 | } |
| 21 | |
| 22 | export function areIterablesEqual<T>( |
| 23 | a: Iterable<T>, |
no test coverage detected
searching dependent graphs…