aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/document.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r--components/script/dom/document.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index b0a3436d930..0ac3d9bad37 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -1817,7 +1817,11 @@ impl Document {
}
/// The entry point for all key processing for web content
- pub fn dispatch_key_event(&self, keyboard_event: ::keyboard_types::KeyboardEvent) {
+ pub fn dispatch_key_event(
+ &self,
+ keyboard_event: ::keyboard_types::KeyboardEvent,
+ can_gc: CanGc,
+ ) {
let focused = self.get_focused_element();
let body = self.GetBody();
@@ -1842,6 +1846,7 @@ impl Document {
keyboard_event.modifiers,
0,
keyboard_event.key.legacy_keycode(),
+ can_gc,
);
let event = keyevent.upcast::<Event>();
event.fire(target);
@@ -1869,6 +1874,7 @@ impl Document {
keyboard_event.modifiers,
keyboard_event.key.legacy_charcode(),
0,
+ can_gc,
);
let ev = event.upcast::<Event>();
ev.fire(target);
@@ -4677,6 +4683,7 @@ impl DocumentMethods for Document {
))),
"keyboardevent" => Ok(DomRoot::upcast(KeyboardEvent::new_uninitialized(
&self.window,
+ can_gc,
))),
"messageevent" => Ok(DomRoot::upcast(MessageEvent::new_uninitialized(
self.window.upcast(),