| Index: third_party/WebKit/Source/core/layout/svg/ReferenceFilterBuilder.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/svg/ReferenceFilterBuilder.cpp b/third_party/WebKit/Source/core/layout/svg/ReferenceFilterBuilder.cpp
|
| index ddba2fb750601874063136de4c6ce072a34048b5..350a70841536736495e61089ffd6a9eb97f8f24c 100644
|
| --- a/third_party/WebKit/Source/core/layout/svg/ReferenceFilterBuilder.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/svg/ReferenceFilterBuilder.cpp
|
| @@ -100,13 +100,11 @@ PassRefPtrWillBeRawPtr<Filter> ReferenceFilterBuilder::build(float zoom, Element
|
| SVGFilterElement& filterElement = toSVGFilterElement(*filter);
|
|
|
| FloatRect referenceBox;
|
| - if (element->inDocument() && element->layoutObject() && element->layoutObject()->enclosingLayer()) {
|
| - if (referenceBoxSize) {
|
| - referenceBox = FloatRect(FloatPoint(), *referenceBoxSize);
|
| - } else {
|
| - FloatSize size(element->layoutObject()->enclosingLayer()->physicalBoundingBoxIncludingReflectionAndStackingChildren(LayoutPoint()).size());
|
| - referenceBox = FloatRect(FloatPoint(), size);
|
| - }
|
| + if (referenceBoxSize) {
|
| + referenceBox = FloatRect(FloatPoint(), *referenceBoxSize);
|
| + } else if (element->inDocument() && element->layoutObject() && element->layoutObject()->enclosingLayer()) {
|
| + FloatSize size(element->layoutObject()->enclosingLayer()->physicalBoundingBoxIncludingReflectionAndStackingChildren(LayoutPoint()).size());
|
| + referenceBox = FloatRect(FloatPoint(), size);
|
| }
|
| referenceBox.scale(1.0f / zoom);
|
| FloatRect filterRegion = SVGLengthContext::resolveRectangle<SVGFilterElement>(&filterElement, filterElement.filterUnits()->currentValue()->enumValue(), referenceBox);
|
|
|