From 2da582e8361b065e4cd5995207e30bd1d2d0f508 Mon Sep 17 00:00:00 2001 From: Euclid Ye Date: Tue, 3 Jun 2025 14:24:20 +0800 Subject: [PATCH] Consistently use `Dom` in native promise handlers Signed-off-by: Euclid Ye --- components/script/body.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/script/body.rs b/components/script/body.rs index cc7870a0845..ee269fd430a 100644 --- a/components/script/body.rs +++ b/components/script/body.rs @@ -249,7 +249,7 @@ impl TransmitBodyConnectHandler { let rejection_handler = Box::new(TransmitBodyPromiseRejectionHandler { bytes_sender, - stream: rooted_stream, + stream: Dom::from_ref(&rooted_stream.clone()), control_sender, }); @@ -321,11 +321,12 @@ impl Callback for TransmitBodyPromiseHandler { /// The handler of read promises rejection of body streams used in /// . #[derive(Clone, JSTraceable, MallocSizeOf)] +#[cfg_attr(crown, crown::unrooted_must_root_lint::must_root)] struct TransmitBodyPromiseRejectionHandler { #[ignore_malloc_size_of = "Channels are hard"] #[no_trace] bytes_sender: IpcSender, - stream: DomRoot, + stream: Dom, #[ignore_malloc_size_of = "Channels are hard"] #[no_trace] control_sender: IpcSender,