diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index e2716bfca83..e797adb3e12 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -410,11 +410,12 @@ impl<'self, View> AbstractNode { impl Iterator> for AbstractNodeChildrenIterator { pub fn next(&mut self) -> Option> { + let node = self.current_node; self.current_node = match self.current_node { None => None, Some(node) => node.next_sibling(), }; - self.current_node + node } }