Move signals_slots to ScriptMutationObservers (#39275)

Both places where we access signals_slots already have a reference to
ScriptMutationObserver. This saves us another access to
with_script_thread.


Testing: This does not change functionality.
Fixes: Part of addressing: https://github.com/servo/servo/issues/37969

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
This commit is contained in:
Narfinger 2025-09-12 20:43:59 +02:00 committed by GitHub
parent 250c4cda00
commit 033da09800
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 21 additions and 32 deletions

View file

@ -352,11 +352,11 @@ impl HTMLSlotElement {
}
self.is_in_agents_signal_slots.set(true);
let mutation_observers = ScriptThread::mutation_observers();
// Step 1. Append slot to slots relevant agents signal slots.
ScriptThread::add_signal_slot(self);
mutation_observers.add_signal_slot(self);
// Step 2. Queue a mutation observer microtask.
let mutation_observers = ScriptThread::mutation_observers();
mutation_observers.queue_mutation_observer_microtask(ScriptThread::microtask_queue());
}