| Index: Source/core/svg/SVGSVGElement.cpp
|
| diff --git a/Source/core/svg/SVGSVGElement.cpp b/Source/core/svg/SVGSVGElement.cpp
|
| index 5be8b3959de2f1e5ecbdefa92f1332f58b58d4c8..b5065d4515e00e282c525ac9ab7a194550d63237 100644
|
| --- a/Source/core/svg/SVGSVGElement.cpp
|
| +++ b/Source/core/svg/SVGSVGElement.cpp
|
| @@ -776,13 +776,11 @@ void SVGSVGElement::setupInitialView(const String& fragmentIdentifier, Element*
|
| // or MyDrawing.svg#xpointer(id('MyView'))) then the closest ancestor ‘svg’ element is displayed in the viewport.
|
| // Any view specification attributes included on the given ‘view’ element override the corresponding view specification
|
| // attributes on the closest ancestor ‘svg’ element.
|
| - if (anchorNode && anchorNode->hasTagName(SVGNames::viewTag)) {
|
| - SVGViewElement* viewElement = toSVGViewElement(anchorNode);
|
| - if (!viewElement)
|
| - return;
|
| + if (isSVGViewElement(anchorNode)) {
|
| + SVGViewElement& viewElement = toSVGViewElement(*anchorNode);
|
|
|
| - if (SVGSVGElement* svg = viewElement->ownerSVGElement()) {
|
| - svg->inheritViewAttributes(viewElement);
|
| + if (SVGSVGElement* svg = viewElement.ownerSVGElement()) {
|
| + svg->inheritViewAttributes(&viewElement);
|
|
|
| if (RenderObject* renderer = svg->renderer())
|
| RenderSVGResource::markForLayoutAndParentResourceInvalidation(renderer);
|
|
|