aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/eventtarget.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2014-09-29 04:15:43 +0530
committerManish Goregaokar <manishsmail@gmail.com>2014-10-05 22:13:16 +0530
commit25af99884210e40c1d5828757d272f977dfdefe0 (patch)
treeed49e690fcd7ffd3bc4ac469e7ad5e5b792e52fc /components/script/dom/eventtarget.rs
parent7e1e76f8b07844b7833967e725aa4d872291d6a5 (diff)
downloadservo-25af99884210e40c1d5828757d272f977dfdefe0.tar.gz
servo-25af99884210e40c1d5828757d272f977dfdefe0.zip
Remove Traceable from eventtarget.rs
Diffstat (limited to 'components/script/dom/eventtarget.rs')
-rw-r--r--components/script/dom/eventtarget.rs19
1 files changed, 9 insertions, 10 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs
index 8ab66699d6e..0abe98975e5 100644
--- a/components/script/dom/eventtarget.rs
+++ b/components/script/dom/eventtarget.rs
@@ -8,7 +8,6 @@ use dom::bindings::codegen::Bindings::EventListenerBinding::EventListener;
use dom::bindings::codegen::Bindings::EventTargetBinding::EventTargetMethods;
use dom::bindings::error::{Fallible, InvalidState, report_pending_exception};
use dom::bindings::js::JSRef;
-use dom::bindings::trace::Traceable;
use dom::bindings::utils::{Reflectable, Reflector};
use dom::event::Event;
use dom::eventdispatcher::dispatch_event;
@@ -70,7 +69,7 @@ pub struct EventListenerEntry {
pub struct EventTarget {
pub type_id: EventTargetTypeId,
reflector_: Reflector,
- handlers: Traceable<RefCell<HashMap<DOMString, Vec<EventListenerEntry>>>>,
+ handlers: RefCell<HashMap<DOMString, Vec<EventListenerEntry>>>,
}
impl EventTarget {
@@ -78,19 +77,19 @@ impl EventTarget {
EventTarget {
type_id: type_id,
reflector_: Reflector::new(),
- handlers: Traceable::new(RefCell::new(HashMap::new())),
+ handlers: RefCell::new(HashMap::new()),
}
}
pub fn get_listeners(&self, type_: &str) -> Option<Vec<EventListener>> {
- self.handlers.deref().borrow().find_equiv(&type_).map(|listeners| {
+ self.handlers.borrow().find_equiv(&type_).map(|listeners| {
listeners.iter().map(|entry| entry.listener.get_listener()).collect()
})
}
pub fn get_listeners_for(&self, type_: &str, desired_phase: ListenerPhase)
-> Option<Vec<EventListener>> {
- self.handlers.deref().borrow().find_equiv(&type_).map(|listeners| {
+ self.handlers.borrow().find_equiv(&type_).map(|listeners| {
let filtered = listeners.iter().filter(|entry| entry.phase == desired_phase);
filtered.map(|entry| entry.listener.get_listener()).collect()
})
@@ -131,7 +130,7 @@ impl<'a> EventTargetHelpers for JSRef<'a, EventTarget> {
fn set_inline_event_listener(self,
ty: DOMString,
listener: Option<EventListener>) {
- let mut handlers = self.handlers.deref().borrow_mut();
+ let mut handlers = self.handlers.borrow_mut();
let entries = handlers.find_or_insert_with(ty, |_| vec!());
let idx = entries.iter().position(|&entry| {
match entry.listener {
@@ -161,7 +160,7 @@ impl<'a> EventTargetHelpers for JSRef<'a, EventTarget> {
}
fn get_inline_event_listener(self, ty: DOMString) -> Option<EventListener> {
- let handlers = self.handlers.deref().borrow();
+ let handlers = self.handlers.borrow();
let entries = handlers.find(&ty);
entries.and_then(|entries| entries.iter().find(|entry| {
match entry.listener {
@@ -224,7 +223,7 @@ impl<'a> EventTargetHelpers for JSRef<'a, EventTarget> {
}
fn has_handlers(self) -> bool {
- !self.handlers.deref().borrow().is_empty()
+ !self.handlers.borrow().is_empty()
}
}
@@ -235,7 +234,7 @@ impl<'a> EventTargetMethods for JSRef<'a, EventTarget> {
capture: bool) {
match listener {
Some(listener) => {
- let mut handlers = self.handlers.deref().borrow_mut();
+ let mut handlers = self.handlers.borrow_mut();
let entry = handlers.find_or_insert_with(ty, |_| vec!());
let phase = if capture { Capturing } else { Bubbling };
let new_entry = EventListenerEntry {
@@ -256,7 +255,7 @@ impl<'a> EventTargetMethods for JSRef<'a, EventTarget> {
capture: bool) {
match listener {
Some(listener) => {
- let mut handlers = self.handlers.deref().borrow_mut();
+ let mut handlers = self.handlers.borrow_mut();
let mut entry = handlers.find_mut(&ty);
for entry in entry.iter_mut() {
let phase = if capture { Capturing } else { Bubbling };