File tree Expand file tree Collapse file tree 1 file changed +17
-10
lines changed
Expand file tree Collapse file tree 1 file changed +17
-10
lines changed Original file line number Diff line number Diff line change @@ -89,16 +89,23 @@ export default function mitt<Events extends Record<EventType, unknown>>(
8989 * @memberOf mitt
9090 */
9191 emit < Key extends keyof Events > ( type : Key , evt ?: Events [ Key ] ) {
92- ( ( all ! . get ( type ) || [ ] ) as EventHandlerList < Events [ keyof Events ] > )
93- . slice ( )
94- . map ( ( handler ) => {
95- handler ( evt ! ) ;
96- } ) ;
97- ( ( all ! . get ( '*' ) || [ ] ) as WildCardEventHandlerList < Events > )
98- . slice ( )
99- . map ( ( handler ) => {
100- handler ( type , evt ! ) ;
101- } ) ;
92+ let handlers = all ! . get ( type ) ;
93+ if ( handlers ) {
94+ ( handlers as EventHandlerList < Events [ keyof Events ] > )
95+ . slice ( )
96+ . map ( ( handler ) => {
97+ handler ( evt ! ) ;
98+ } ) ;
99+ }
100+
101+ handlers = all ! . get ( '*' ) ;
102+ if ( handlers ) {
103+ ( handlers as WildCardEventHandlerList < Events > )
104+ . slice ( )
105+ . map ( ( handler ) => {
106+ handler ( type , evt ! ) ;
107+ } ) ;
108+ }
102109 }
103110 } ;
104111}
You can’t perform that action at this time.
0 commit comments