Rewrite NodeChildrenIterator to return Temporary.

This commit is contained in:
Ms2ger 2015-03-30 14:12:20 +02:00
parent bc8ed81dc1
commit c8106da277
11 changed files with 208 additions and 129 deletions

View file

@ -201,7 +201,8 @@ impl<'a> Serializable for JSRef<'a, Node> {
}
for handle in node.children() {
try!(handle.serialize(serializer, IncludeNode));
let handle = handle.root();
try!(handle.r().serialize(serializer, IncludeNode));
}
if traversal_scope == IncludeNode {
@ -212,7 +213,8 @@ impl<'a> Serializable for JSRef<'a, Node> {
(ChildrenOnly, NodeTypeId::Document) => {
for handle in node.children() {
try!(handle.serialize(serializer, IncludeNode));
let handle = handle.root();
try!(handle.r().serialize(serializer, IncludeNode));
}
Ok(())
},