summaryrefslogtreecommitdiff
path: root/lua/clever_f/testing
diff options
context:
space:
mode:
Diffstat (limited to 'lua/clever_f/testing')
-rw-r--r--lua/clever_f/testing/memory_host.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/lua/clever_f/testing/memory_host.lua b/lua/clever_f/testing/memory_host.lua
index 8d92697..4c95721 100644
--- a/lua/clever_f/testing/memory_host.lua
+++ b/lua/clever_f/testing/memory_host.lua
@@ -909,9 +909,14 @@ end
function MemoryHost:_deliver_event_now(name, payload)
self:_record("event", { name = name, payload = payload })
local order = list_copy(self._event_registration_order)
+ local event_buffer = payload.buffer or self._buffer
for _, identity in ipairs(order) do
local registration = self._event_registrations[identity]
- if registration.active and registration.name_set[name] then
+ local registration_buffer = registration.options.buffer
+ if registration.active
+ and registration.name_set[name]
+ and (registration_buffer == nil or registration_buffer == event_buffer)
+ then
registration.callback(name, payload)
end
end