( disposables: Array<T>, )
| 176 | } |
| 177 | |
| 178 | export function disposeIfDisposable<T extends IDisposable | object>( |
| 179 | disposables: Array<T>, |
| 180 | ): Array<T> { |
| 181 | const disposableValues: IDisposable[] = []; |
| 182 | for (const d of disposables) { |
| 183 | if (isDisposable(d)) { |
| 184 | disposableValues.push(d); |
| 185 | } |
| 186 | } |
| 187 | dispose(disposableValues); |
| 188 | return []; |
| 189 | } |
| 190 | |
| 191 | class FunctionDisposable implements IDisposable { |
| 192 | private _isDisposed = false; |
no test coverage detected