summaryrefslogtreecommitdiff
path: root/lua/clever_f/testing/memory_host.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:50:23 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:50:23 +0200
commit5ce0c3b70a58ca2da9084c1e1fbc9f52607fe066 (patch)
tree09cf695106fa80a31a5916332cf5bfa7e19c85c5 /lua/clever_f/testing/memory_host.lua
parenta3127187d21b6095db9314fd036b38a95b26df4a (diff)
Fix buffer-scoped event delivery
Diffstat (limited to 'lua/clever_f/testing/memory_host.lua')
-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