style: Add TNode::children_and_traversal_children_might_differ.

This will be used to optimize out traversing the real DOM children when
propagating restyle hints.
This commit is contained in:
Cameron McCormack 2017-06-09 13:43:52 +08:00
parent c533097e20
commit 719709f0d5
3 changed files with 15 additions and 0 deletions

View file

@ -185,6 +185,12 @@ impl<'ln> TNode for ServoLayoutNode<'ln> {
self.children()
}
fn children_and_traversal_children_might_differ(&self) -> bool {
// Servo doesn't have to worry about nodes being rearranged in the
// flattened tree like Gecko does (for XBL and Shadow DOM). Yet.
false
}
fn opaque(&self) -> OpaqueNode {
unsafe { self.get_jsmanaged().opaque() }
}