| Index: third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/LayoutBox.cpp b/third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| index 8cc5859cdb74d683fcf2beeddef15f128a77e7ba..5a67a96d661ebf8b22efa0669535b77ca7ee773e 100644
|
| --- a/third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| @@ -2077,7 +2077,10 @@ bool LayoutBox::mapToVisualRectInAncestorSpace(const LayoutBoxModelObject* ances
|
| // We are now in our parent container's coordinate space. Apply our transform to obtain a bounding box
|
| // in the parent's coordinate space that encloses us.
|
| if (hasLayer() && layer()->transform()) {
|
| - rect = LayoutRect(layer()->transform()->mapRect(pixelSnappedIntRect(rect)));
|
| + // Use enclosingIntRect because we cannot properly compute pixel snapping for painted elements within
|
| + // the transform since we don't know the desired subpixel accumulation at this point, and the transform may
|
| + // include a scale.
|
| + rect = LayoutRect(layer()->transform()->mapRect(enclosingIntRect(rect)));
|
| topLeft = rect.location();
|
| topLeft.move(locationOffset());
|
| }
|
|
|