Bug 1187851 patch 5 - Make dynamic changes to perspective change fixed position containing block for descendants. r=roc

--HG--
extra : commitid : C2mD45KoQLU
This commit is contained in:
L. David Baron 2015-08-04 14:29:16 -07:00
Родитель 081dcc2a67
Коммит fde56d96de
2 изменённых файлов: 7 добавлений и 2 удалений

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

@ -1,4 +1,4 @@
== transform-containing-block-dynamic-1a.html containing-block-dynamic-1-ref.html
== transform-containing-block-dynamic-1b.html containing-block-dynamic-1-ref.html
fails == perspective-containing-block-dynamic-1a.html containing-block-dynamic-1-ref.html # bug 1187851
fails == perspective-containing-block-dynamic-1b.html containing-block-dynamic-1-ref.html # bug 1187851
== perspective-containing-block-dynamic-1a.html containing-block-dynamic-1-ref.html
== perspective-containing-block-dynamic-1b.html containing-block-dynamic-1-ref.html

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

@ -2844,6 +2844,11 @@ nsChangeHint nsStyleDisplay::CalcDifference(const nsStyleDisplay& aOther) const
break;
}
if (HasPerspectiveStyle() != aOther.HasPerspectiveStyle()) {
// A change from/to being a containing block for position:fixed.
NS_UpdateHint(hint, nsChangeHint_UpdateContainingBlock);
}
if (mChildPerspective != aOther.mChildPerspective ||
mTransformStyle != aOther.mTransformStyle ||
mTransformBox != aOther.mTransformBox)