diff options
Diffstat (limited to 'lua/clever_f/testing')
| -rw-r--r-- | lua/clever_f/testing/memory_host.lua | 7 |
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 |
