diff options
Diffstat (limited to 'components/script/dom/customevent.rs')
-rw-r--r-- | components/script/dom/customevent.rs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/components/script/dom/customevent.rs b/components/script/dom/customevent.rs index 312cfc399de..156dc00af54 100644 --- a/components/script/dom/customevent.rs +++ b/components/script/dom/customevent.rs @@ -19,7 +19,7 @@ use crate::dom::bindings::str::DOMString; use crate::dom::bindings::trace::RootedTraceableBox; use crate::dom::event::Event; use crate::dom::globalscope::GlobalScope; -use crate::script_runtime::JSContext; +use crate::script_runtime::{CanGc, JSContext}; // https://dom.spec.whatwg.org/#interface-customevent #[dom_struct] @@ -38,14 +38,20 @@ impl CustomEvent { } pub fn new_uninitialized(global: &GlobalScope) -> DomRoot<CustomEvent> { - Self::new_uninitialized_with_proto(global, None) + Self::new_uninitialized_with_proto(global, None, CanGc::note()) } fn new_uninitialized_with_proto( global: &GlobalScope, proto: Option<HandleObject>, + can_gc: CanGc, ) -> DomRoot<CustomEvent> { - reflect_dom_object_with_proto(Box::new(CustomEvent::new_inherited()), global, proto) + reflect_dom_object_with_proto( + Box::new(CustomEvent::new_inherited()), + global, + proto, + can_gc, + ) } fn new( @@ -55,8 +61,9 @@ impl CustomEvent { bubbles: bool, cancelable: bool, detail: HandleValue, + can_gc: CanGc, ) -> DomRoot<CustomEvent> { - let ev = CustomEvent::new_uninitialized_with_proto(global, proto); + let ev = CustomEvent::new_uninitialized_with_proto(global, proto, can_gc); ev.init_custom_event(type_, bubbles, cancelable, detail); ev } @@ -65,6 +72,7 @@ impl CustomEvent { pub fn Constructor( global: &GlobalScope, proto: Option<HandleObject>, + can_gc: CanGc, type_: DOMString, init: RootedTraceableBox<CustomEventBinding::CustomEventInit>, ) -> Fallible<DomRoot<CustomEvent>> { @@ -75,6 +83,7 @@ impl CustomEvent { init.parent.bubbles, init.parent.cancelable, init.detail.handle(), + can_gc, )) } |