Changeset 193613 in webkit


Ignore:
Timestamp:
Dec 6, 2015 10:27:08 PM (8 years ago)
Author:
Simon Fraser
Message:

Clipping along compositing borders in svg-edit
https://bugs.webkit.org/show_bug.cgi?id=151791

Reviewed by Zalan Bujtas.

Source/WebCore:

RenderSVGRoot::layout() failed to clear overflow before recomputing
visual overflow, which could cause it to get stuck with stale overflow.
This would cause underpainting if its size went from small to large.

Test: svg/overflow/visual-overflow-change.html

  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::layout):

LayoutTests:

Ref test that triggers recomputation of overflow.

  • svg/overflow/visual-overflow-change-expected.html: Added.
  • svg/overflow/visual-overflow-change.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r193611 r193613  
     12015-12-06  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Clipping along compositing borders in svg-edit
     4        https://bugs.webkit.org/show_bug.cgi?id=151791
     5
     6        Reviewed by Zalan Bujtas.
     7       
     8        Ref test that triggers recomputation of overflow.
     9
     10        * svg/overflow/visual-overflow-change-expected.html: Added.
     11        * svg/overflow/visual-overflow-change.html: Added.
     12
    1132015-12-06  Andy VanWagoner  <thetalecrafter@gmail.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r193610 r193613  
     12015-12-06  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Clipping along compositing borders in svg-edit
     4        https://bugs.webkit.org/show_bug.cgi?id=151791
     5
     6        Reviewed by Zalan Bujtas.
     7       
     8        RenderSVGRoot::layout() failed to clear overflow before recomputing
     9        visual overflow, which could cause it to get stuck with stale overflow.
     10        This would cause underpainting if its size went from small to large.
     11
     12        Test: svg/overflow/visual-overflow-change.html
     13
     14        * rendering/svg/RenderSVGRoot.cpp:
     15        (WebCore::RenderSVGRoot::layout):
     16
    1172015-12-06  Simon Fraser  <simon.fraser@apple.com>
    218
  • trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp

    r192900 r193613  
    197197    }
    198198
     199    clearOverflow();
    199200    if (!shouldApplyViewportClip()) {
    200201        FloatRect contentRepaintRect = repaintRectInLocalCoordinates();
Note: See TracChangeset for help on using the changeset viewer.