diff --git a/components/script/body.rs b/components/script/body.rs index b2b528e945c..f687903665f 100644 --- a/components/script/body.rs +++ b/components/script/body.rs @@ -810,7 +810,7 @@ fn run_package_data_algorithm( BodyType::Text => run_text_data_algorithm(bytes), BodyType::Json => run_json_data_algorithm(cx, bytes), BodyType::Blob => run_blob_data_algorithm(&global, bytes, mime, can_gc), - BodyType::FormData => run_form_data_algorithm(&global, bytes, mime), + BodyType::FormData => run_form_data_algorithm(&global, bytes, mime, can_gc), BodyType::ArrayBuffer => run_array_buffer_data_algorithm(cx, bytes), } } @@ -868,6 +868,7 @@ fn run_form_data_algorithm( root: &GlobalScope, bytes: Vec, mime: &[u8], + can_gc: CanGc, ) -> Fallible { let mime_str = if let Ok(s) = str::from_utf8(mime) { s @@ -883,7 +884,7 @@ fn run_form_data_algorithm( // ... is not fully determined yet. if mime.type_() == mime::APPLICATION && mime.subtype() == mime::WWW_FORM_URLENCODED { let entries = form_urlencoded::parse(&bytes); - let formdata = FormData::new(None, root, CanGc::note()); + let formdata = FormData::new(None, root, can_gc); for (k, e) in entries { formdata.Append(USVString(k.into_owned()), USVString(e.into_owned())); } diff --git a/components/script/dom/xrreferencespaceevent.rs b/components/script/dom/xrreferencespaceevent.rs index 0bb2946aeff..e31c1da0903 100644 --- a/components/script/dom/xrreferencespaceevent.rs +++ b/components/script/dom/xrreferencespaceevent.rs @@ -49,16 +49,10 @@ impl XRReferenceSpaceEvent { cancelable: bool, space: &XRReferenceSpace, transform: Option<&XRRigidTransform>, + can_gc: CanGc, ) -> DomRoot { Self::new_with_proto( - global, - None, - type_, - bubbles, - cancelable, - space, - transform, - CanGc::note(), + global, None, type_, bubbles, cancelable, space, transform, can_gc, ) } diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs index 1e6ff316757..47397dd174e 100644 --- a/components/script/dom/xrsession.rs +++ b/components/script/dom/xrsession.rs @@ -409,6 +409,7 @@ impl XRSession { false, space, Some(&*offset), + can_gc, ); event.upcast::().fire(space.upcast()); });