servo/components/script
Martin Robinson f8ec3df495
Fix intermittent crashes in paint worklets (#30671)
Garbage collection means that the worklets might drop after the script
head has been cleaned up. The worklet now caches the thread pool in the
DOM object itself which should prevent it from needing to access script
thread TLS when being cleaned up. The value is stored as a OnceCell to
maintain the same lazy thread pool creation pattern as before.

Fixes #25838.
Fixes #25258.
2023-11-02 14:55:50 +00:00
..
docs Update doc links and code snippet for trace implementation 2020-05-03 19:03:33 +05:30
dom Fix intermittent crashes in paint worklets (#30671) 2023-11-02 14:55:50 +00:00
layout_dom Further changes required by Servo 2023-10-02 14:37:19 +00:00
task_source Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
animation_timeline.rs remove extern crate (#30311) 2023-09-08 12:11:31 +00:00
animations.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
body.rs Use Foo_Binding instead of FooBinding for namespace modules (#30447) 2023-09-30 00:52:04 +00:00
build.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
canvas_state.rs Clean up and merge some canvas-related WebIDLs (#30606) 2023-10-26 12:45:53 +00:00
Cargo.toml Enable streams feature in mozjs (#30503) 2023-10-06 00:51:23 +00:00
clipboard_provider.rs
devtools.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
document_loader.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
euclidext.rs Update euclid 2020-04-07 08:51:08 -07:00
fetch.rs Use Foo_Binding instead of FooBinding for namespace modules (#30447) 2023-09-30 00:52:04 +00:00
image_listener.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
init.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
layout_image.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
lib.rs remove extern crate (#30311) 2023-09-08 12:11:31 +00:00
mem.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
microtask.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
network_listener.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
realms.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
script_module.rs Use Foo_Binding instead of FooBinding for namespace modules (#30447) 2023-09-30 00:52:04 +00:00
script_runtime.rs Use Foo_Binding instead of FooBinding for namespace modules (#30447) 2023-09-30 00:52:04 +00:00
script_thread.rs fix handle_wgpu_msg crash (#30479) 2023-10-03 15:16:42 +00:00
serviceworker_manager.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
stylesheet_loader.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
stylesheet_set.rs
task.rs ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
task_manager.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
task_queue.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
test.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
textinput.rs Update textinput.rs (#30643) 2023-11-01 13:27:32 +00:00
timers.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
unpremultiplytable.rs
webdriver_handlers.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
window_named_properties.rs Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00