11/*
22 * The MIT License (MIT)
3- * Copyright (c) 2024 Karl STEIN
3+ * Copyright (c) 2025 Karl STEIN
44 */
55
66export type Listener = ( ...args : any [ ] ) => void
@@ -23,7 +23,7 @@ class Observer<Context, Event extends string> implements IObserver<Context, Even
2323 * Executes all listeners attached to an event.
2424 */
2525 emit ( event : Event , ...args : unknown [ ] ) : void {
26- const listeners = this . events . get ( event ) || [ ]
26+ const listeners = this . events . get ( event ) ?? [ ]
2727 listeners . forEach ( ( fn ) => {
2828 fn . apply ( this . context , args )
2929 } )
@@ -35,7 +35,7 @@ class Observer<Context, Event extends string> implements IObserver<Context, Even
3535 * @param listener
3636 */
3737 off ( event : Event , listener : Listener ) : void {
38- const listeners = this . events . get ( event ) || [ ]
38+ const listeners = this . events . get ( event ) ?? [ ]
3939 this . events . set ( event , listeners . filter ( ( fn ) => fn !== listener ) )
4040 }
4141
@@ -45,7 +45,7 @@ class Observer<Context, Event extends string> implements IObserver<Context, Even
4545 * @param listener
4646 */
4747 on ( event : Event , listener : Listener ) : void {
48- const listeners = this . events . get ( event ) || [ ]
48+ const listeners = this . events . get ( event ) ?? [ ]
4949 this . events . set ( event , [ ...listeners , listener ] )
5050 }
5151
0 commit comments