mirror of
https://github.com/servo/servo.git
synced 2025-08-05 05:30:08 +01:00
Cleanup Node::clone.
This commit is contained in:
parent
1611b8d0a8
commit
91c43ac18d
1 changed files with 5 additions and 7 deletions
|
@ -1561,13 +1561,11 @@ impl Node {
|
||||||
}.root();
|
}.root();
|
||||||
|
|
||||||
// Step 3.
|
// Step 3.
|
||||||
let document = if copy.is_document() {
|
let document = match DocumentCast::to_ref(*copy) {
|
||||||
let doc: JSRef<Document> = DocumentCast::to_ref(*copy).unwrap();
|
Some(doc) => doc,
|
||||||
JS::from_rooted(doc).root()
|
None => *document,
|
||||||
} else {
|
|
||||||
JS::from_rooted(*document).root()
|
|
||||||
};
|
};
|
||||||
assert!(&*copy.owner_doc().root() == &*document);
|
assert!(*copy.owner_doc().root() == document);
|
||||||
|
|
||||||
// Step 4 (some data already copied in step 2).
|
// Step 4 (some data already copied in step 2).
|
||||||
match node.type_id() {
|
match node.type_id() {
|
||||||
|
@ -1600,7 +1598,7 @@ impl Node {
|
||||||
// Step 6.
|
// Step 6.
|
||||||
if clone_children == CloneChildren {
|
if clone_children == CloneChildren {
|
||||||
for child in node.children() {
|
for child in node.children() {
|
||||||
let child_copy = Node::clone(child, Some(*document), clone_children).root();
|
let child_copy = Node::clone(child, Some(document), clone_children).root();
|
||||||
let _inserted_node = Node::pre_insert(*child_copy, *copy, None);
|
let _inserted_node = Node::pre_insert(*child_copy, *copy, None);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue