Use inheritance_parent to control style_sharing.

Using traversal_parent here is wrong.

MozReview-Commit-ID: GHCIjkgx4VE
This commit is contained in:
Bobby Holley 2017-09-12 12:36:41 -07:00
parent 46288f9c46
commit 7b019f807b

View file

@ -582,7 +582,7 @@ impl<E: TElement> StyleSharingCache<E> {
return None;
}
if target.traversal_parent().is_none() {
if target.inheritance_parent().is_none() {
debug!("{:?} Cannot share style: element has no parent",
target.element);
return None;
@ -615,8 +615,8 @@ impl<E: TElement> StyleSharingCache<E> {
// share styles and permit sharing across their children. The latter
// check allows us to share style between cousins if the parents
// shared style.
let parent = target.traversal_parent();
let candidate_parent = candidate.element.traversal_parent();
let parent = target.inheritance_parent();
let candidate_parent = candidate.element.inheritance_parent();
if parent != candidate_parent &&
!checks::can_share_style_across_parents(parent, candidate_parent) {
trace!("Miss: Parent");