diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:50:23 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:50:23 +0200 |
| commit | 5ce0c3b70a58ca2da9084c1e1fbc9f52607fe066 (patch) | |
| tree | 09cf695106fa80a31a5916332cf5bfa7e19c85c5 /lua/clever_f | |
| parent | a3127187d21b6095db9314fd036b38a95b26df4a (diff) | |
Fix buffer-scoped event delivery
Diffstat (limited to 'lua/clever_f')
| -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 |
