(
obj: T,
eventName: K,
disposables: IDisposable[] = []
)
| 205 | } |
| 206 | |
| 207 | export function createEventHandler<T, K extends keyof T>( |
| 208 | obj: T, |
| 209 | eventName: K, |
| 210 | disposables: IDisposable[] = [] |
| 211 | ): T[K] extends Event<infer TArgs> ? TestEventHandler<TArgs> : TestEventHandler<void> { |
| 212 | // eslint-disable-next-line @typescript-eslint/no-explicit-any |
| 213 | return new TestEventHandler(obj[eventName] as any, eventName as string, disposables) as any; |
| 214 | } |
| 215 | /** |
| 216 | * API common to web & desktop tests, but with different implementations |
| 217 | */ |
no outgoing calls