diff options
Diffstat (limited to 'components/script/dom/compositionevent.rs')
-rw-r--r-- | components/script/dom/compositionevent.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/components/script/dom/compositionevent.rs b/components/script/dom/compositionevent.rs index 5061f187141..d7418534861 100644 --- a/components/script/dom/compositionevent.rs +++ b/components/script/dom/compositionevent.rs @@ -15,6 +15,7 @@ use crate::dom::bindings::root::DomRoot; use crate::dom::bindings::str::DOMString; use crate::dom::uievent::UIEvent; use crate::dom::window::Window; +use crate::script_runtime::CanGc; #[dom_struct] pub struct CompositionEvent { @@ -44,7 +45,15 @@ impl CompositionEvent { data: DOMString, ) -> DomRoot<CompositionEvent> { Self::new_with_proto( - window, None, type_, can_bubble, cancelable, view, detail, data, + window, + None, + type_, + can_bubble, + cancelable, + view, + detail, + data, + CanGc::note(), ) } @@ -58,6 +67,7 @@ impl CompositionEvent { view: Option<&Window>, detail: i32, data: DOMString, + can_gc: CanGc, ) -> DomRoot<CompositionEvent> { let ev = reflect_dom_object_with_proto( Box::new(CompositionEvent { @@ -66,6 +76,7 @@ impl CompositionEvent { }), window, proto, + can_gc, ); ev.uievent .InitUIEvent(type_, can_bubble, cancelable, view, detail); @@ -76,6 +87,7 @@ impl CompositionEvent { pub fn Constructor( window: &Window, proto: Option<HandleObject>, + can_gc: CanGc, type_: DOMString, init: &CompositionEventBinding::CompositionEventInit, ) -> Fallible<DomRoot<CompositionEvent>> { @@ -88,6 +100,7 @@ impl CompositionEvent { init.parent.view.as_deref(), init.parent.detail, init.data.clone(), + can_gc, ); Ok(event) } |