aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/document.rs
diff options
context:
space:
mode:
authortanishka <109246904+taniishkaaa@users.noreply.github.com>2024-10-18 17:22:37 +0530
committerGitHub <noreply@github.com>2024-10-18 11:52:37 +0000
commit6b87ecc291b08559cd2bbda8e4902f70a0fd0c7c (patch)
treeee302e7a7fbc8fd5cfadb00f2ecabd5359696dae /components/script/dom/document.rs
parente33bae6d0a172de3e652b9b515bda97c6c4f5af2 (diff)
downloadservo-6b87ecc291b08559cd2bbda8e4902f70a0fd0c7c.tar.gz
servo-6b87ecc291b08559cd2bbda8e4902f70a0fd0c7c.zip
Some CanGc fixes in components/script/dom (#33895)
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com>
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(),