aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-06-28 14:01:47 -0600
committerbors-servo <metajack+bors@gmail.com>2015-06-28 14:01:47 -0600
commit6f25ecea3f3c1fc86c188447df18645ae6ea26f9 (patch)
treeb78902cc7f9a3251a97e252fdda6df17c20c4e46 /components/script
parent0d236288ccdc608e45c752ae33d56267a0ba3722 (diff)
parentb333501a46322c8cb3b48f9b6d5fbcd62c547583 (diff)
downloadservo-6f25ecea3f3c1fc86c188447df18645ae6ea26f9.tar.gz
servo-6f25ecea3f3c1fc86c188447df18645ae6ea26f9.zip
Auto merge of #6507 - Ms2ger:node-insert, r=Manishearth
Fix a bug in Node::pre_insert. It was accidentally broken in 3ce368fa289bc4c6d09b23357350a37b861013f9. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6507) <!-- Reviewable:end -->
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/node.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index 83244f554b9..35c07308a08 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -1626,11 +1626,14 @@ impl Node {
}
// Step 7-8.
+ let reference_child_root;
let reference_child = match child {
- Some(child) if child == node => node.GetNextSibling(),
- _ => None
+ Some(child) if child == node => {
+ reference_child_root = node.GetNextSibling();
+ reference_child_root.r()
+ },
+ _ => child
};
- let reference_child = reference_child.r().or(child);
// Step 9.
let document = document_from_node(parent);