diff options
Diffstat (limited to 'components/script/dom/eventtarget.rs')
-rw-r--r-- | components/script/dom/eventtarget.rs | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs index 0f7664a75d3..43e62b528d8 100644 --- a/components/script/dom/eventtarget.rs +++ b/components/script/dom/eventtarget.rs @@ -25,6 +25,7 @@ use servo_url::ServoUrl; use style::str::HTML_SPACE_CHARACTERS; use stylo_atoms::Atom; +use crate::conversions::Convert; use crate::dom::beforeunloadevent::BeforeUnloadEvent; use crate::dom::bindings::callback::{CallbackContainer, CallbackFunction, ExceptionHandling}; use crate::dom::bindings::cell::DomRefCell; @@ -384,7 +385,7 @@ impl EventListeners { } #[dom_struct] -pub(crate) struct EventTarget { +pub struct EventTarget { reflector_: Reflector, handlers: DomRefCell<HashMapTracedValues<Atom, EventListeners, BuildHasherDefault<FnvHasher>>>, } @@ -944,7 +945,7 @@ impl EventTargetMethods<crate::DomTypeHolder> for EventTarget { listener: Option<Rc<EventListener>>, options: AddEventListenerOptionsOrBoolean, ) { - self.add_event_listener(ty, listener, options.into()) + self.add_event_listener(ty, listener, options.convert()) } // https://dom.spec.whatwg.org/#dom-eventtarget-removeeventlistener @@ -954,7 +955,7 @@ impl EventTargetMethods<crate::DomTypeHolder> for EventTarget { listener: Option<Rc<EventListener>>, options: EventListenerOptionsOrBoolean, ) { - self.remove_event_listener(ty, listener, options.into()) + self.remove_event_listener(ty, listener, options.convert()) } // https://dom.spec.whatwg.org/#dom-eventtarget-dispatchevent @@ -976,11 +977,11 @@ impl VirtualMethods for EventTarget { } } -impl From<AddEventListenerOptionsOrBoolean> for AddEventListenerOptions { - fn from(options: AddEventListenerOptionsOrBoolean) -> Self { - match options { +impl Convert<AddEventListenerOptions> for AddEventListenerOptionsOrBoolean { + fn convert(self) -> AddEventListenerOptions { + match self { AddEventListenerOptionsOrBoolean::AddEventListenerOptions(options) => options, - AddEventListenerOptionsOrBoolean::Boolean(capture) => Self { + AddEventListenerOptionsOrBoolean::Boolean(capture) => AddEventListenerOptions { parent: EventListenerOptions { capture }, once: false, passive: None, @@ -989,11 +990,11 @@ impl From<AddEventListenerOptionsOrBoolean> for AddEventListenerOptions { } } -impl From<EventListenerOptionsOrBoolean> for EventListenerOptions { - fn from(options: EventListenerOptionsOrBoolean) -> Self { - match options { +impl Convert<EventListenerOptions> for EventListenerOptionsOrBoolean { + fn convert(self) -> EventListenerOptions { + match self { EventListenerOptionsOrBoolean::EventListenerOptions(options) => options, - EventListenerOptionsOrBoolean::Boolean(capture) => Self { capture }, + EventListenerOptionsOrBoolean::Boolean(capture) => EventListenerOptions { capture }, } } } |