diff options
Diffstat (limited to 'components/script/dom/gamepadevent.rs')
-rw-r--r-- | components/script/dom/gamepadevent.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/components/script/dom/gamepadevent.rs b/components/script/dom/gamepadevent.rs index f4a9517249f..a449a5132c3 100644 --- a/components/script/dom/gamepadevent.rs +++ b/components/script/dom/gamepadevent.rs @@ -18,6 +18,7 @@ use crate::dom::event::Event; use crate::dom::gamepad::Gamepad; use crate::dom::globalscope::GlobalScope; use crate::dom::window::Window; +use crate::script_runtime::CanGc; #[dom_struct] pub struct GamepadEvent { @@ -45,7 +46,15 @@ impl GamepadEvent { cancelable: bool, gamepad: &Gamepad, ) -> DomRoot<GamepadEvent> { - Self::new_with_proto(global, None, type_, bubbles, cancelable, gamepad) + Self::new_with_proto( + global, + None, + type_, + bubbles, + cancelable, + gamepad, + CanGc::note(), + ) } fn new_with_proto( @@ -55,11 +64,13 @@ impl GamepadEvent { bubbles: bool, cancelable: bool, gamepad: &Gamepad, + can_gc: CanGc, ) -> DomRoot<GamepadEvent> { let ev = reflect_dom_object_with_proto( Box::new(GamepadEvent::new_inherited(gamepad)), global, proto, + can_gc, ); { let event = ev.upcast::<Event>(); @@ -86,6 +97,7 @@ impl GamepadEvent { pub fn Constructor( window: &Window, proto: Option<HandleObject>, + can_gc: CanGc, type_: DOMString, init: &GamepadEventBinding::GamepadEventInit, ) -> Fallible<DomRoot<GamepadEvent>> { @@ -96,6 +108,7 @@ impl GamepadEvent { init.parent.bubbles, init.parent.cancelable, &init.gamepad, + can_gc, )) } } |