diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-06-28 14:01:47 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-06-28 14:01:47 -0600 |
commit | 6f25ecea3f3c1fc86c188447df18645ae6ea26f9 (patch) | |
tree | b78902cc7f9a3251a97e252fdda6df17c20c4e46 /components/script | |
parent | 0d236288ccdc608e45c752ae33d56267a0ba3722 (diff) | |
parent | b333501a46322c8cb3b48f9b6d5fbcd62c547583 (diff) | |
download | servo-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.rs | 9 |
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); |