Upstream version 7.35.139.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / rendering / LayoutRectRecorder.cpp
index bc36aab..b62eef7 100644 (file)
@@ -54,6 +54,9 @@ LayoutRectRecorder::LayoutRectRecorder(RenderObject& object, bool record)
     if (!m_object.layoutDidGetCalled()) {
         RenderLayerModelObject* containerForRepaint = m_object.containerForRepaint();
         m_object.setOldRepaintRect(m_object.clippedOverflowRectForRepaint(containerForRepaint));
+
+        if (m_object.hasOutline())
+            m_object.setOldOutlineRect(m_object.outlineBoundsForRepaint(containerForRepaint));
     }
 
     // If should do repaint was set previously make sure we don't accidentally unset it.
@@ -75,6 +78,9 @@ LayoutRectRecorder::~LayoutRectRecorder()
     // Note, we don't store the repaint container because it can change during layout.
     RenderLayerModelObject* containerForRepaint = m_object.containerForRepaint();
     m_object.setNewRepaintRect(m_object.clippedOverflowRectForRepaint(containerForRepaint));
+
+    if (m_object.hasOutline())
+        m_object.setNewOutlineRect(m_object.outlineBoundsForRepaint(containerForRepaint));
 }
 
 } // namespace WebCore