aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2016-07-04 20:24:06 +0300
committerEduard Burtescu <edy.burt@gmail.com>2016-07-04 20:59:06 +0300
commitb79a7d468e99f335dce49cc48342f0cd447eb855 (patch)
treea98f95839eb04fcda6bf5ea8f4d1ee0e53423fdb /components/script/dom/node.rs
parent0db1faf87651c99223683faafc836353f016ffb3 (diff)
downloadservo-b79a7d468e99f335dce49cc48342f0cd447eb855.tar.gz
servo-b79a7d468e99f335dce49cc48342f0cd447eb855.zip
Use a stack guard and a macro for RootedVec instead of return_address.
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r--components/script/dom/node.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index ec370dff293..7c844cab02e 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -28,7 +28,6 @@ use dom::bindings::js::RootedReference;
use dom::bindings::js::{JS, LayoutJS, MutNullableHeap};
use dom::bindings::reflector::{Reflectable, reflect_dom_object};
use dom::bindings::str::{DOMString, USVString};
-use dom::bindings::trace::RootedVec;
use dom::bindings::xmlname::namespace_from_domstring;
use dom::characterdata::{CharacterData, LayoutCharacterDataHelpers};
use dom::document::{Document, DocumentSource, IsHTMLDocument};
@@ -1559,7 +1558,7 @@ impl Node {
parent.ranges.increase_above(parent, index, count);
}
}
- let mut new_nodes = RootedVec::new();
+ rooted_vec!(let mut new_nodes);
let new_nodes = if let NodeTypeId::DocumentFragment = node.type_id() {
// Step 3.
new_nodes.extend(node.children().map(|kid| JS::from_ref(&*kid)));
@@ -1603,9 +1602,9 @@ impl Node {
Node::adopt(node, &*parent.owner_doc());
}
// Step 2.
- let removed_nodes = parent.children().collect::<RootedVec<_>>();
+ rooted_vec!(let removed_nodes <- parent.children());
// Step 3.
- let mut added_nodes = RootedVec::new();
+ rooted_vec!(let mut added_nodes);
let added_nodes = if let Some(node) = node.as_ref() {
if let NodeTypeId::DocumentFragment = node.type_id() {
added_nodes.extend(node.children().map(|child| JS::from_ref(&*child)));
@@ -2149,7 +2148,7 @@ impl NodeMethods for Node {
};
// Step 12.
- let mut nodes = RootedVec::new();
+ rooted_vec!(let mut nodes);
let nodes = if node.type_id() == NodeTypeId::DocumentFragment {
nodes.extend(node.children().map(|node| JS::from_ref(&*node)));
nodes.r()