diff options
Diffstat (limited to 'components/script/dom/eventtarget.rs')
-rw-r--r-- | components/script/dom/eventtarget.rs | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs index 6515f2ba19f..00f33ce2f2e 100644 --- a/components/script/dom/eventtarget.rs +++ b/components/script/dom/eventtarget.rs @@ -665,26 +665,38 @@ impl EventTarget { name, EventBubbles::DoesNotBubble, EventCancelable::NotCancelable, + CanGc::note(), ) } // https://dom.spec.whatwg.org/#concept-event-fire - pub fn fire_bubbling_event(&self, name: Atom) -> DomRoot<Event> { - self.fire_event_with_params(name, EventBubbles::Bubbles, EventCancelable::NotCancelable) + pub fn fire_bubbling_event(&self, name: Atom, can_gc: CanGc) -> DomRoot<Event> { + self.fire_event_with_params( + name, + EventBubbles::Bubbles, + EventCancelable::NotCancelable, + can_gc, + ) } // https://dom.spec.whatwg.org/#concept-event-fire - pub fn fire_cancelable_event(&self, name: Atom) -> DomRoot<Event> { + pub fn fire_cancelable_event(&self, name: Atom, can_gc: CanGc) -> DomRoot<Event> { self.fire_event_with_params( name, EventBubbles::DoesNotBubble, EventCancelable::Cancelable, + can_gc, ) } // https://dom.spec.whatwg.org/#concept-event-fire - pub fn fire_bubbling_cancelable_event(&self, name: Atom) -> DomRoot<Event> { - self.fire_event_with_params(name, EventBubbles::Bubbles, EventCancelable::Cancelable) + pub fn fire_bubbling_cancelable_event(&self, name: Atom, can_gc: CanGc) -> DomRoot<Event> { + self.fire_event_with_params( + name, + EventBubbles::Bubbles, + EventCancelable::Cancelable, + can_gc, + ) } // https://dom.spec.whatwg.org/#concept-event-fire @@ -693,8 +705,9 @@ impl EventTarget { name: Atom, bubbles: EventBubbles, cancelable: EventCancelable, + can_gc: CanGc, ) -> DomRoot<Event> { - let event = Event::new(&self.global(), name, bubbles, cancelable, CanGc::note()); + let event = Event::new(&self.global(), name, bubbles, cancelable, can_gc); event.fire(self); event } |