Skip to content

Commit 5b785d2

Browse files
committed
Expose _listeners for debug/test
1 parent 2e8b793 commit 5b785d2

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/common/EventEmitter.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export interface IEventWithEmitter<T, U = void> extends IEventEmitter<T, U>, IEv
2222
}
2323

2424
export class EventEmitter<T, U = void> implements IEventEmitter<T, U> {
25-
private _listeners: IListener<T, U>[] = [];
25+
private readonly _listeners: IListener<T, U>[] = [];
2626
private _event?: IEvent<T, U>;
2727
private _disposed: boolean = false;
2828

@@ -82,6 +82,9 @@ export class EventEmitter<T, U = void> implements IEventEmitter<T, U> {
8282
export function initEvent<T, U = void>(): IEventWithEmitter<T, U> {
8383
const emitter = new EventEmitter<T, U>();
8484
const event = emitter.event;
85+
Object.defineProperty(event, '_listeners', {
86+
value: (emitter as any)._listeners
87+
});
8588
Object.defineProperty(event, 'fire', {
8689
value: emitter.fire.bind(emitter)
8790
});

0 commit comments

Comments
 (0)