diff options
author | Josh Matthews <josh@joshmatthews.net> | 2014-04-10 22:13:08 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2014-05-03 14:18:30 -0400 |
commit | 7daa97c7e5de3dac14b4d1c8a923448b025e3c09 (patch) | |
tree | 9f7766c799035785d75113838c5950f777b262d1 /src/components/script/dom/eventtarget.rs | |
parent | 76783b029e5e10da7fd61ab356a8f80a1eaf32e0 (diff) | |
download | servo-7daa97c7e5de3dac14b4d1c8a923448b025e3c09.tar.gz servo-7daa97c7e5de3dac14b4d1c8a923448b025e3c09.zip |
Remove abstract_self.
Diffstat (limited to 'src/components/script/dom/eventtarget.rs')
-rw-r--r-- | src/components/script/dom/eventtarget.rs | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/components/script/dom/eventtarget.rs b/src/components/script/dom/eventtarget.rs index d743a011227..9cd9c5484f2 100644 --- a/src/components/script/dom/eventtarget.rs +++ b/src/components/script/dom/eventtarget.rs @@ -64,15 +64,22 @@ impl EventTarget { filtered.map(|entry| entry.listener).collect() }) } +} + +pub trait EventTargetHelpers { + fn dispatch_event_with_target<'a>(&self, + target: Option<JSRef<'a, EventTarget>>, + event: &mut JSRef<Event>) -> Fallible<bool>; +} - pub fn dispatch_event_with_target<'a>(&self, - abstract_self: &JSRef<'a, EventTarget>, - abstract_target: Option<JSRef<'a, EventTarget>>, - event: &mut JSRef<Event>) -> Fallible<bool> { +impl<'a> EventTargetHelpers for JSRef<'a, EventTarget> { + fn dispatch_event_with_target<'b>(&self, + target: Option<JSRef<'b, EventTarget>>, + event: &mut JSRef<Event>) -> Fallible<bool> { if event.get().dispatching || !event.get().initialized { return Err(InvalidState); } - Ok(dispatch_event(abstract_self, abstract_target, event)) + Ok(dispatch_event(self, target, event)) } } @@ -85,8 +92,7 @@ pub trait EventTargetMethods { ty: DOMString, listener: Option<EventListener>, capture: bool); - fn DispatchEvent(&self, abstract_self: &JSRef<EventTarget>, - event: &mut JSRef<Event>) -> Fallible<bool>; + fn DispatchEvent(&self, event: &mut JSRef<Event>) -> Fallible<bool>; } impl<'a> EventTargetMethods for JSRef<'a, EventTarget> { @@ -127,9 +133,8 @@ impl<'a> EventTargetMethods for JSRef<'a, EventTarget> { } } - fn DispatchEvent(&self, abstract_self: &JSRef<EventTarget>, - event: &mut JSRef<Event>) -> Fallible<bool> { - self.dispatch_event_with_target(abstract_self, None, event) + fn DispatchEvent(&self, event: &mut JSRef<Event>) -> Fallible<bool> { + self.dispatch_event_with_target(None, event) } } |