Index: Source/core/paint/DeprecatedPaintLayerClipper.cpp |
diff --git a/Source/core/paint/DeprecatedPaintLayerClipper.cpp b/Source/core/paint/DeprecatedPaintLayerClipper.cpp |
index 4172bd88a7e7c9f92580965e6ae97b3c3a9da252..1d0ea54eb3f87d220fef170844a9e2487d983156 100644 |
--- a/Source/core/paint/DeprecatedPaintLayerClipper.cpp |
+++ b/Source/core/paint/DeprecatedPaintLayerClipper.cpp |
@@ -82,7 +82,7 @@ LayoutRect DeprecatedPaintLayerClipper::childrenClipRect() const |
// Need to use uncached clip rects, because the value of 'dontClipToOverflow' may be different from the painting path (<rdar://problem/11844909>). |
ClipRectsContext context(clippingRootLayer, UncachedClipRects); |
calculateRects(context, LayoutRect(m_layoutObject.view()->unscaledDocumentRect()), layerBounds, backgroundRect, foregroundRect, outlineRect); |
- return LayoutRect(clippingRootLayer->layoutObject()->localToAbsoluteQuad(FloatQuad(foregroundRect.rect())).enclosingBoundingBox()); |
+ return LayoutRect(clippingRootLayer->layoutObject()->localToAbsoluteQuad(FloatQuad(FloatRect(foregroundRect.rect()))).enclosingBoundingBox()); |
} |
LayoutRect DeprecatedPaintLayerClipper::localClipRect() const |
@@ -95,7 +95,7 @@ LayoutRect DeprecatedPaintLayerClipper::localClipRect() const |
calculateRects(context, LayoutRect(LayoutRect::infiniteIntRect()), layerBounds, backgroundRect, foregroundRect, outlineRect); |
LayoutRect clipRect = backgroundRect.rect(); |
- if (clipRect == LayoutRect::infiniteIntRect()) |
+ if (IntRect(clipRect) == LayoutRect::infiniteIntRect()) |
return clipRect; |
LayoutPoint clippingRootOffset; |