in adapter/src/protocol.ts [32:50]
get event(): Event0<T> {
if (!this._event) {
this._event = (listener: (e: T) => any, thisArg?: any) => {
this._listener = listener;
this._this = thisArg;
let result: IDisposable;
result = {
dispose: () => {
this._listener = undefined;
this._this = undefined;
}
};
return result;
};
}
return this._event;
}