| Index: third_party/WebKit/Source/core/paint/PrePaintTreeWalkTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/PrePaintTreeWalkTest.cpp b/third_party/WebKit/Source/core/paint/PrePaintTreeWalkTest.cpp
|
| index 90c58ca18472f8524ffb724bb05259a4503039cc..923daad5c2eea1efd03e5511342d3ffc29d3e0e7 100644
|
| --- a/third_party/WebKit/Source/core/paint/PrePaintTreeWalkTest.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/PrePaintTreeWalkTest.cpp
|
| @@ -336,4 +336,26 @@ TEST_P(PrePaintTreeWalkTest, VisualRectClipForceSubtree) {
|
| EXPECT_EQ(75, grandchild->VisualRect().Height());
|
| }
|
|
|
| +TEST_P(PrePaintTreeWalkTest, ClipChangeHasRadius) {
|
| + SetBodyInnerHTML(
|
| + "<style>"
|
| + " #target {"
|
| + " position: absolute;"
|
| + " z-index: 0;"
|
| + " overflow: hidden;"
|
| + " width: 50px;"
|
| + " height: 50px;"
|
| + " }"
|
| + "</style>"
|
| + "<div id='target'></div>");
|
| +
|
| + auto* target = GetDocument().GetElementById("target");
|
| + auto* target_object = ToLayoutBoxModelObject(target->GetLayoutObject());
|
| + target->setAttribute(HTMLNames::styleAttr, "border-radius: 5px");
|
| + GetDocument().View()->UpdateAllLifecyclePhasesExceptPaint();
|
| + EXPECT_TRUE(target_object->Layer()->NeedsRepaint());
|
| + // And should not trigger any assert failure.
|
| + GetDocument().View()->UpdateAllLifecyclePhases();
|
| +}
|
| +
|
| } // namespace blink
|
|
|