| Index: third_party/WebKit/Source/core/svg/SVGElement.cpp
|
| diff --git a/third_party/WebKit/Source/core/svg/SVGElement.cpp b/third_party/WebKit/Source/core/svg/SVGElement.cpp
|
| index 88b13cabd79b091f5a2cf4d69f8c1e4987973a16..961d67e3d0c115786343754399437aa026e4dc1b 100644
|
| --- a/third_party/WebKit/Source/core/svg/SVGElement.cpp
|
| +++ b/third_party/WebKit/Source/core/svg/SVGElement.cpp
|
| @@ -1026,6 +1026,21 @@ PassRefPtr<ComputedStyle> SVGElement::customStyleForLayoutObject() {
|
| correspondingElement(), style, DisallowStyleSharing);
|
| }
|
|
|
| +bool SVGElement::layoutObjectIsNeeded(const ComputedStyle& style) {
|
| + // SVG elements only render when inside <svg>, or if the element is an <svg>
|
| + // itself.
|
| + if (!isSVGSVGElement(*this)) {
|
| + ContainerNode* parent = FlatTreeTraversal::parent(*this);
|
| + if (!parent || !parent->isSVGElement())
|
| + return false;
|
| + }
|
| +
|
| + if (!isValid())
|
| + return false;
|
| +
|
| + return Element::layoutObjectIsNeeded(style);
|
| +}
|
| +
|
| MutableStylePropertySet* SVGElement::animatedSMILStyleProperties() const {
|
| if (hasSVGRareData())
|
| return svgRareData()->animatedSMILStyleProperties();
|
|
|