aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/node.rs')
-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);