mirror of
https://github.com/ThePrimeagen/harpoon.git
synced 2025-07-14 01:50:27 +00:00
fix: only dispatch remove evt if an item is actually removed
by removeAt
This commit is contained in:
parent
3d469c19ca
commit
61742f45c8
@ -99,12 +99,14 @@ end
|
||||
|
||||
---@return HarpoonList
|
||||
function HarpoonList:removeAt(index)
|
||||
Listeners.listeners:emit(
|
||||
Listeners.event_names.REMOVE,
|
||||
{ list = self, item = self.items[index], idx = index }
|
||||
)
|
||||
Logger:log("HarpoonList:removeAt", { item = self.items[index], index = index })
|
||||
table.remove(self.items, index)
|
||||
if self.items[index] then
|
||||
Logger:log("HarpoonList:removeAt", { item = self.items[index], index = index })
|
||||
Listeners.listeners:emit(
|
||||
Listeners.event_names.REMOVE,
|
||||
{ list = self, item = self.items[index], idx = index }
|
||||
)
|
||||
table.remove(self.items, index)
|
||||
end
|
||||
return self
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user