Bug 1349293, part 1 - Prevent UnionBorderBoxes from processing NS_FRAME_IS_NONDISPLAY frames. r=mattwoodrow

MozReview-Commit-ID: EDGd5sJo5E2
This commit is contained in:
Jonathan Watt 2017-02-13 15:06:20 +00:00
Родитель e331fb83fd
Коммит 22e2890de0
1 изменённых файлов: 6 добавлений и 1 удалений

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

@ -8703,9 +8703,14 @@ UnionBorderBoxes(nsIFrame* aFrame, bool aApplyTransform,
aOutValid = !aFrame->IsFrameOfType(nsIFrame::eSVGContainer)
|| aFrame->GetType() == nsGkAtoms::svgTextFrame;
nsRect u;
if (!aFrame->FrameMaintainsOverflow()) {
return u;
}
// Start from our border-box, transformed. See comment below about
// transform of children.
nsRect u;
bool doTransform = aApplyTransform && aFrame->IsTransformed();
if (doTransform) {
u = nsDisplayTransform::TransformRect(bounds, aFrame, &bounds);