diff options
Diffstat (limited to 'components/script/dom/trackevent.rs')
-rw-r--r-- | components/script/dom/trackevent.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/components/script/dom/trackevent.rs b/components/script/dom/trackevent.rs index f0d740d06dd..cb74fff1f93 100644 --- a/components/script/dom/trackevent.rs +++ b/components/script/dom/trackevent.rs @@ -21,6 +21,7 @@ use crate::dom::globalscope::GlobalScope; use crate::dom::texttrack::TextTrack; use crate::dom::videotrack::VideoTrack; use crate::dom::window::Window; +use crate::script_runtime::CanGc; #[crown::unrooted_must_root_lint::must_root] #[derive(JSTraceable, MallocSizeOf)] @@ -66,7 +67,15 @@ impl TrackEvent { cancelable: bool, track: &Option<VideoTrackOrAudioTrackOrTextTrack>, ) -> DomRoot<TrackEvent> { - Self::new_with_proto(global, None, type_, bubbles, cancelable, track) + Self::new_with_proto( + global, + None, + type_, + bubbles, + cancelable, + track, + CanGc::note(), + ) } fn new_with_proto( @@ -76,11 +85,13 @@ impl TrackEvent { bubbles: bool, cancelable: bool, track: &Option<VideoTrackOrAudioTrackOrTextTrack>, + can_gc: CanGc, ) -> DomRoot<TrackEvent> { let te = reflect_dom_object_with_proto( Box::new(TrackEvent::new_inherited(track)), global, proto, + can_gc, ); { let event = te.upcast::<Event>(); @@ -92,6 +103,7 @@ impl TrackEvent { pub fn Constructor( window: &Window, proto: Option<HandleObject>, + can_gc: CanGc, type_: DOMString, init: &TrackEventBinding::TrackEventInit, ) -> Fallible<DomRoot<TrackEvent>> { @@ -102,6 +114,7 @@ impl TrackEvent { init.parent.bubbles, init.parent.cancelable, &init.track, + can_gc, )) } } |