aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/document.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-02-21 22:54:12 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2018-02-21 22:54:12 +0100
commit3d46f6749daa1d0d95d89f4cdcad33c00a28d137 (patch)
tree2c54bed515ad274a0676f5a1aab8f4e64af8a9fb /components/script/dom/document.rs
parent4d7383f4f3acabfdc76c285c8cf7fb849abd11bd (diff)
downloadservo-3d46f6749daa1d0d95d89f4cdcad33c00a28d137.tar.gz
servo-3d46f6749daa1d0d95d89f4cdcad33c00a28d137.zip
Remove a use of rooted_vec in Document::handle_touch_event
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r--components/script/dom/document.rs44
1 files changed, 22 insertions, 22 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index abe67fc343f..e7ade7bf8da 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -1176,29 +1176,29 @@ impl Document {
}
}
- rooted_vec!(let mut touches);
- touches.extend(self.active_touch_points.borrow().iter().cloned());
rooted_vec!(let mut target_touches);
- target_touches.extend(self.active_touch_points
- .borrow()
- .iter()
- .filter(|t| t.Target() == target)
- .cloned());
-
- let event = TouchEvent::new(window,
- DOMString::from(event_name),
- EventBubbles::Bubbles,
- EventCancelable::Cancelable,
- Some(window),
- 0i32,
- &TouchList::new(window, touches.r()),
- &TouchList::new(window, ref_slice(&&*touch)),
- &TouchList::new(window, target_touches.r()),
- // FIXME: modifier keys
- false,
- false,
- false,
- false);
+ let touches = {
+ let touches = self.active_touch_points.borrow();
+ target_touches.extend(touches.iter().filter(|t| t.Target() == target).cloned());
+ TouchList::new(window, touches.r())
+ };
+
+ let event = TouchEvent::new(
+ window,
+ DOMString::from(event_name),
+ EventBubbles::Bubbles,
+ EventCancelable::Cancelable,
+ Some(window),
+ 0i32,
+ &touches,
+ &TouchList::new(window, ref_slice(&&*touch)),
+ &TouchList::new(window, target_touches.r()),
+ // FIXME: modifier keys
+ false,
+ false,
+ false,
+ false,
+ );
let event = event.upcast::<Event>();
let result = event.fire(&target);