Bug 1516702 - Skip building nsDisplaySVGGeometry display items when they have opacity:0. r=jwatt

Differential Revision: https://phabricator.services.mozilla.com/D15891

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Matt Woodrow 2019-01-09 23:06:28 +00:00
parent 7c6946581e
commit b2e6afc9ac

View File

@ -230,7 +230,8 @@ bool SVGGeometryFrame::IsSVGTransformed(
void SVGGeometryFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder,
const nsDisplayListSet& aLists) {
if (!static_cast<const SVGElement*>(GetContent())->HasValidDimensions() ||
(!IsVisibleForPainting() && aBuilder->IsForPainting())) {
((!IsVisibleForPainting() || StyleEffects()->mOpacity == 0.0f) &&
aBuilder->IsForPainting())) {
return;
}
DisplayOutline(aBuilder, aLists);