File tree 1 file changed +7
-7
lines changed
1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,9 @@ local Listeners = require('orgmode.events.listeners')
6
6
--- @field private _listeners table<string , fun ( ... : any ) []>
7
7
local EventManager = {
8
8
initialized = false ,
9
- _listeners = {},
9
+ _listeners = vim .defaulttable (function ()
10
+ return {}
11
+ end ),
10
12
event = Events ,
11
13
}
12
14
22
24
--- @param event OrgEvent
23
25
--- @param listener fun ( ... )
24
26
function EventManager .listen (event , listener )
25
- if not EventManager ._listeners [event .type ] then
26
- EventManager ._listeners [event .type ] = {}
27
- end
28
- if not vim .tbl_contains (EventManager ._listeners [event .type ], listener ) then
29
- table.insert (EventManager ._listeners [event .type ], listener )
27
+ local listeners = EventManager ._listeners [event .type ]
28
+ if not vim .tbl_contains (listeners , listener ) then
29
+ table.insert (listeners , listener )
30
30
end
31
31
end
32
32
33
33
function EventManager .init ()
34
34
if EventManager .initialized then
35
- return
35
+ return EventManager
36
36
end
37
37
for event , listeners in pairs (Listeners ) do
38
38
for _ , listener in ipairs (listeners ) do
You can’t perform that action at this time.
0 commit comments