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