⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 179776 in webkit


Ignore:
Timestamp:
Feb 6, 2015, 8:35:58 PM (12 years ago)
Author:
Alan Bujtas
Message:

ASSERT repaintContainer->hasLayer() in WebCore::RenderObject::repaintUsingContainer
https://bugs.webkit.org/show_bug.cgi?id=140750

Reviewed by Simon Fraser.

There's a short period of time when RenderObject::layer() still returns a valid pointer
even though we already cleared the hasLayer() flag.
Do not use the layer as repaint container in such cases.

Source/WebCore:

Test: compositing/repaint-container-assertion-when-toggling-compositing.html

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::enclosingLayer):

LayoutTests:

  • compositing/repaint-container-assertion-when-toggling-compositing-expected.txt: Added.
  • compositing/repaint-container-assertion-when-toggling-compositing.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r179772 r179776  
     12015-02-06  Zalan Bujtas  <zalan@apple.com>
     2
     3        ASSERT repaintContainer->hasLayer() in WebCore::RenderObject::repaintUsingContainer
     4        https://bugs.webkit.org/show_bug.cgi?id=140750
     5
     6        Reviewed by Simon Fraser.
     7
     8        There's a short period of time when RenderObject::layer() still returns a valid pointer
     9        even though we already cleared the hasLayer() flag.
     10        Do not use the layer as repaint container in such cases.
     11
     12        * compositing/repaint-container-assertion-when-toggling-compositing-expected.txt: Added.
     13        * compositing/repaint-container-assertion-when-toggling-compositing.html: Added.
     14
    1152015-02-06  Said Abou-Hallawa  <sabouhallawa@apple.com>
    216
  • trunk/Source/WebCore/ChangeLog

    r179774 r179776  
     12015-02-06  Zalan Bujtas  <zalan@apple.com>
     2
     3        ASSERT repaintContainer->hasLayer() in WebCore::RenderObject::repaintUsingContainer
     4        https://bugs.webkit.org/show_bug.cgi?id=140750
     5
     6        Reviewed by Simon Fraser.
     7
     8        There's a short period of time when RenderObject::layer() still returns a valid pointer
     9        even though we already cleared the hasLayer() flag.
     10        Do not use the layer as repaint container in such cases.
     11
     12        Test: compositing/repaint-container-assertion-when-toggling-compositing.html
     13
     14        * rendering/RenderObject.cpp:
     15        (WebCore::RenderObject::enclosingLayer):
     16
    1172015-02-06  Chris Dumez  <cdumez@apple.com>
    218
  • trunk/Source/WebCore/rendering/RenderObject.cpp

    r179172 r179776  
    475475{
    476476    for (auto& renderer : lineageOfType<RenderLayerModelObject>(*this)) {
    477         if (renderer.layer())
     477        if (renderer.hasLayer())
    478478            return renderer.layer();
    479479    }
Note: See TracChangeset for help on using the changeset viewer.