servo: Merge #19453 - style: Add a fast-path for GeckoElement::is_root (from emilio:is-root-is-slow); r=upsuper

Source-Repo: https://github.com/servo/servo
Source-Revision: bca8951182dc3608f3d8c6948bcce636f7860529

--HG--
extra : subtree_source : https%3A//hg.mozilla.org/projects/converted-servo-linear
extra : subtree_revision : da8b2d4567782e69c382bc63f3d050720e62353c
This commit is contained in:
Emilio Cobos Álvarez 2017-12-01 15:14:13 -06:00
Родитель afb8b81041
Коммит 6d8177ca14
1 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -1917,6 +1917,15 @@ impl<'le> ::selectors::Element for GeckoElement<'le> {
#[inline]
fn is_root(&self) -> bool {
let parent_node = match self.as_node().parent_node() {
Some(parent_node) => parent_node,
None => return false,
};
if !parent_node.is_document() {
return false;
}
unsafe {
Gecko_IsRootElement(self.0)
}