(arg: unknown)
| 168 | } |
| 169 | |
| 170 | function isIterable<T>(arg: unknown): arg is Iterable<T> { |
| 171 | return ( |
| 172 | typeof arg === 'object' && |
| 173 | arg !== null && |
| 174 | typeof (arg as { [Symbol.iterator]?: unknown })[Symbol.iterator] === 'function' |
| 175 | ); |
| 176 | } |
| 177 | |
| 178 | export function disposeIfDisposable<T extends IDisposable | object>( |
| 179 | disposables: Array<T>, |