aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/eventtarget.rs5
-rw-r--r--components/script/lib.rs1
2 files changed, 2 insertions, 4 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs
index bbb26623052..ab8da892376 100644
--- a/components/script/dom/eventtarget.rs
+++ b/components/script/dom/eventtarget.rs
@@ -310,7 +310,7 @@ impl<'a> EventTargetMethods for &'a EventTarget {
phase: phase,
listener: EventListenerType::Additive(listener)
};
- if entry.position_elem(&new_entry).is_none() {
+ if !entry.contains(&new_entry) {
entry.push(new_entry);
}
},
@@ -332,8 +332,7 @@ impl<'a> EventTargetMethods for &'a EventTarget {
phase: phase,
listener: EventListenerType::Additive(listener.clone())
};
- let position = entry.position_elem(&old_entry);
- for &position in position.iter() {
+ if let Some(position) = entry.iter().position(|e| *e == old_entry) {
entry.remove(position);
}
}
diff --git a/components/script/lib.rs b/components/script/lib.rs
index c6456be5d74..f2cb468d61f 100644
--- a/components/script/lib.rs
+++ b/components/script/lib.rs
@@ -19,7 +19,6 @@
#![feature(plugin)]
#![feature(rc_unique)]
#![feature(slice_chars)]
-#![feature(slice_position_elem)]
#![feature(str_utf16)]
#![feature(vec_push_all)]