aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/EventEmitter.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-10-13 21:14:29 +0200
committerWilliam Boman <william@redwill.se>2025-02-19 09:23:19 +0100
commitae208dc380808ff1aef39929a0e897e881571d43 (patch)
treeb9044cec7223062db69998189c76f8163ac9d58b /lua/mason-core/EventEmitter.lua
parentfix(location): use correct registry path (diff)
downloadmason-ae208dc380808ff1aef39929a0e897e881571d43.tar
mason-ae208dc380808ff1aef39929a0e897e881571d43.tar.gz
mason-ae208dc380808ff1aef39929a0e897e881571d43.tar.bz2
mason-ae208dc380808ff1aef39929a0e897e881571d43.tar.lz
mason-ae208dc380808ff1aef39929a0e897e881571d43.tar.xz
mason-ae208dc380808ff1aef39929a0e897e881571d43.tar.zst
mason-ae208dc380808ff1aef39929a0e897e881571d43.zip
refactor: standardize constructors and improve inheritance construction
Diffstat (limited to 'lua/mason-core/EventEmitter.lua')
-rw-r--r--lua/mason-core/EventEmitter.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/lua/mason-core/EventEmitter.lua b/lua/mason-core/EventEmitter.lua
index 7d95827f..8a936cb9 100644
--- a/lua/mason-core/EventEmitter.lua
+++ b/lua/mason-core/EventEmitter.lua
@@ -5,8 +5,12 @@ local log = require "mason-core.log"
local EventEmitter = {}
EventEmitter.__index = EventEmitter
-function EventEmitter.new()
- return EventEmitter.init(setmetatable({}, EventEmitter))
+function EventEmitter:new()
+ local instance = {}
+ setmetatable(instance, self)
+ instance.__event_handlers = {}
+ instance.__event_handlers_once = {}
+ return instance
end
---@generic T