|
@ -58,7 +58,7 @@ export class Emitter { |
|
|
this._options.onFirstListenerDidAdd(this); |
|
|
this._options.onFirstListenerDidAdd(this); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (this._options && this._options.onListenerDidAdd) { |
|
|
|
|
|
|
|
|
if (this._options?.onListenerDidAdd) { |
|
|
this._options.onListenerDidAdd(this, listener, thisArgs); |
|
|
this._options.onListenerDidAdd(this, listener, thisArgs); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -67,7 +67,7 @@ export class Emitter { |
|
|
result.dispose = Emitter._noop; |
|
|
result.dispose = Emitter._noop; |
|
|
if (!this._disposed) { |
|
|
if (!this._disposed) { |
|
|
remove(); |
|
|
remove(); |
|
|
if (this._options && this._options.onLastListenerRemove) { |
|
|
|
|
|
|
|
|
if (this._options?.onLastListenerRemove) { |
|
|
const hasListeners = this._listeners && !this._listeners.isEmpty(); |
|
|
const hasListeners = this._listeners && !this._listeners.isEmpty(); |
|
|
if (!hasListeners) { |
|
|
if (!hasListeners) { |
|
|
this._options.onLastListenerRemove(this); |
|
|
this._options.onLastListenerRemove(this); |
|
|