提交 fa8c0c4e 编写于 作者: J Joao Moreno

fix npe

上级 2e02cbd6
......@@ -152,11 +152,11 @@ export function fromEventEmitter<T>(emitter: EventEmitter, eventType: string): E
}
export function mapEvent<I,O>(event: Event<I>, map: (i:I)=>O): Event<O> {
return (listener, thisArgs?, disposables?) => event(i => listener(map(i)), thisArgs, disposables);
return (listener, thisArgs = null, disposables?) => event(i => listener.call(thisArgs, map(i)), null, disposables);
}
export function filterEvent<T>(event: Event<T>, filter: (e:T)=>boolean): Event<T> {
return (listener, thisArgs?, disposables?) => event(e => filter(e) && listener(e), thisArgs, disposables);
return (listener, thisArgs = null, disposables?) => event(e => filter(e) && listener.call(thisArgs, e), null, disposables);
}
enum EventDelayerState {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册