fromEventEmitter: map not optional

This commit is contained in:
Joao Moreno 2016-09-20 17:28:46 +02:00
parent b71ffd7a5f
commit 9bd474c73c

View file

@ -8,7 +8,7 @@
import Event, { Emitter } from 'vs/base/common/event'; import Event, { Emitter } from 'vs/base/common/event';
import { EventEmitter } from 'events'; import { EventEmitter } from 'events';
export function fromEventEmitter<T>(emitter: EventEmitter, eventName: string, map: (...args: any[]) => T = ([arg]) => arg): Event<T> { export function fromEventEmitter<T>(emitter: EventEmitter, eventName: string, map: (...args: any[]) => T): Event<T> {
const fn = (...args) => result.fire(map(...args)); const fn = (...args) => result.fire(map(...args));
const onFirstListenerAdd = () => emitter.on(eventName, fn); const onFirstListenerAdd = () => emitter.on(eventName, fn);
const onLastListenerRemove = () => emitter.removeListener(eventName, fn); const onLastListenerRemove = () => emitter.removeListener(eventName, fn);