diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-11 14:13:48 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-11 14:13:48 +0530 |
commit | 5adf36231e739f57dc7d1d85b37fb2a47b8f5d74 (patch) | |
tree | 8ea2bce2a10dd080c61061647669ad55af50e90d /components/script/dom/node.rs | |
parent | 5aa62b3621f4793c559f6c7eb77e06259b0a00ea (diff) | |
parent | 3f95e4c8e13ac1253f662804229e3b37c85894b6 (diff) | |
download | servo-5adf36231e739f57dc7d1d85b37fb2a47b8f5d74.tar.gz servo-5adf36231e739f57dc7d1d85b37fb2a47b8f5d74.zip |
Auto merge of #10516 - Ms2ger:cleanup, r=nox
Various cleanup.
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10516)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r-- | components/script/dom/node.rs | 36 |
1 files changed, 11 insertions, 25 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 99648369357..748b7b8249e 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -1166,34 +1166,20 @@ impl Iterator for PrecedingNodeIterator { Some(current) => current, }; - if self.root == current { - self.current = None; - return None - } - - let node = current; - if let Some(previous_sibling) = node.GetPreviousSibling() { + self.current = if self.root == current { + None + } else if let Some(previous_sibling) = current.GetPreviousSibling() { if self.root == previous_sibling { - self.current = None; - return None - } - - if let Some(last_child) = previous_sibling.descending_last_children().last() { - self.current = Some(last_child); - return previous_sibling.descending_last_children().last() + None + } else if let Some(last_child) = previous_sibling.descending_last_children().last() { + Some(last_child) + } else { + Some(previous_sibling) } - - self.current = Some(previous_sibling); - return node.GetPreviousSibling() + } else { + current.GetParentNode() }; - - if let Some(parent_node) = node.GetParentNode() { - self.current = Some(parent_node); - return node.GetParentNode() - } - - self.current = None; - None + self.current.clone() } } |