Extract out 'is the html body element' CSSOM concept.

This commit is contained in:
Corey Farwell 2016-04-10 21:58:19 -04:00
parent 5adf36231e
commit 2c9b00ef6b
2 changed files with 12 additions and 6 deletions

View file

@ -594,12 +594,8 @@ impl Node {
let html_element = document.GetDocumentElement();
let is_body_element = html_element.r().and_then(|root| {
let node = root.upcast::<Node>();
node.children().find(|child| { child.is::<HTMLBodyElement>() }).map(|node| {
*node.r() == *self
})
}).unwrap_or(false);
let is_body_element = self.downcast::<HTMLBodyElement>()
.map_or(false, |e| e.is_the_html_body_element());
let scroll_area = window.scroll_area_query(self.to_trusted_node_address());