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); |