| Index: Source/core/rendering/RenderInline.cpp
|
| diff --git a/Source/core/rendering/RenderInline.cpp b/Source/core/rendering/RenderInline.cpp
|
| index f4ed767e6895046986d19f240eeea4a7ee3a02ff..23a6085f746f687bdcb1f8b45e4e14f8f6d74640 100644
|
| --- a/Source/core/rendering/RenderInline.cpp
|
| +++ b/Source/core/rendering/RenderInline.cpp
|
| @@ -1373,9 +1373,25 @@ void RenderInline::imageChanged(WrappedImagePtr, const IntRect*)
|
| setShouldDoFullPaintInvalidation(true);
|
| }
|
|
|
| +namespace {
|
| +
|
| +class AbsoluteRectsIgnoringEmptyRectsGeneratorContext : public AbsoluteRectsGeneratorContext {
|
| +public:
|
| + AbsoluteRectsIgnoringEmptyRectsGeneratorContext(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset)
|
| + : AbsoluteRectsGeneratorContext(rects, accumulatedOffset) { }
|
| +
|
| + void operator()(const FloatRect& rect)
|
| + {
|
| + if (!rect.isEmpty())
|
| + AbsoluteRectsGeneratorContext::operator()(rect);
|
| + }
|
| +};
|
| +
|
| +} // unnamed namespace
|
| +
|
| void RenderInline::addFocusRingRects(Vector<IntRect>& rects, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer) const
|
| {
|
| - AbsoluteRectsGeneratorContext context(rects, additionalOffset);
|
| + AbsoluteRectsIgnoringEmptyRectsGeneratorContext context(rects, additionalOffset);
|
| generateLineBoxRects(context);
|
|
|
| addChildFocusRingRects(rects, additionalOffset, paintContainer);
|
|
|