mirror of
https://github.com/servo/servo.git
synced 2025-09-30 08:39:16 +01:00
Combine some access to the thread local variable for script thread. (#38752)
This combines some access to the thread local variable for script thread. - We introduce a new UserInteractingScriptGuard which on drop handles the resetting of was_interacting to the previous value. Sometimes throughout the code `ScriptThread::is_user_interacting` was reset to the previous value while sometimes just set to false. This should remove this footgun. - This also reduces the amount of thread local access for MutationObservers and task queue. Testing: WPT tests should cover this. Fixes: This addresses part of https://github.com/servo/servo/issues/37969 but there is probably still stuff to be done. --------- Signed-off-by: Narfinger <Narfinger@users.noreply.github.com> Signed-off-by: Josh Matthews <josh@joshmatthews.net> Co-authored-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
parent
5de041e6ef
commit
19f70dccf6
11 changed files with 156 additions and 117 deletions
|
@ -51,6 +51,7 @@ mod realms;
|
|||
mod routed_promise;
|
||||
#[allow(dead_code)]
|
||||
mod script_module;
|
||||
mod script_mutation_observers;
|
||||
pub(crate) mod script_runtime;
|
||||
#[allow(unsafe_code)]
|
||||
pub(crate) mod script_thread;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue