aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/focusevent.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/focusevent.rs')
-rw-r--r--components/script/dom/focusevent.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/components/script/dom/focusevent.rs b/components/script/dom/focusevent.rs
index 69a90434ac4..7c842d861d8 100644
--- a/components/script/dom/focusevent.rs
+++ b/components/script/dom/focusevent.rs
@@ -19,6 +19,7 @@ use crate::dom::event::{EventBubbles, EventCancelable};
use crate::dom::eventtarget::EventTarget;
use crate::dom::uievent::UIEvent;
use crate::dom::window::Window;
+use crate::script_runtime::CanGc;
#[dom_struct]
pub struct FocusEvent {
@@ -35,14 +36,15 @@ impl FocusEvent {
}
pub fn new_uninitialized(window: &Window) -> DomRoot<FocusEvent> {
- Self::new_uninitialized_with_proto(window, None)
+ Self::new_uninitialized_with_proto(window, None, CanGc::note())
}
pub fn new_uninitialized_with_proto(
window: &Window,
proto: Option<HandleObject>,
+ can_gc: CanGc,
) -> DomRoot<FocusEvent> {
- reflect_dom_object_with_proto(Box::new(FocusEvent::new_inherited()), window, proto)
+ reflect_dom_object_with_proto(Box::new(FocusEvent::new_inherited()), window, proto, can_gc)
}
pub fn new(
@@ -63,6 +65,7 @@ impl FocusEvent {
view,
detail,
related_target,
+ CanGc::note(),
)
}
@@ -76,8 +79,9 @@ impl FocusEvent {
view: Option<&Window>,
detail: i32,
related_target: Option<&EventTarget>,
+ can_gc: CanGc,
) -> DomRoot<FocusEvent> {
- let ev = FocusEvent::new_uninitialized_with_proto(window, proto);
+ let ev = FocusEvent::new_uninitialized_with_proto(window, proto, can_gc);
ev.upcast::<UIEvent>().InitUIEvent(
type_,
bool::from(can_bubble),
@@ -93,6 +97,7 @@ impl FocusEvent {
pub fn Constructor(
window: &Window,
proto: Option<HandleObject>,
+ can_gc: CanGc,
type_: DOMString,
init: &FocusEventBinding::FocusEventInit,
) -> Fallible<DomRoot<FocusEvent>> {
@@ -107,6 +112,7 @@ impl FocusEvent {
init.parent.view.as_deref(),
init.parent.detail,
init.relatedTarget.as_deref(),
+ can_gc,
);
Ok(event)
}