(sources: So)
| 164 | } |
| 165 | |
| 166 | function disposeSources<So>(sources: So) { |
| 167 | for (const k in sources) { |
| 168 | if (sources.hasOwnProperty(k) && sources[k] && (sources[k] as any).dispose) { |
| 169 | (sources[k] as any).dispose(); |
| 170 | } |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | function isObjectEmpty(obj: any): boolean { |
| 175 | return Object.keys(obj).length === 0; |