Index: third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
diff --git a/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp b/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
index 7e76f0b58f6883d1ff383362b7f37421cabb867e..57954451d1ed31b1c25eacfa6e9fcc962a0dc4a4 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
@@ -1987,4 +1987,26 @@ TEST_P(PaintPropertyTreeBuilderTest, NestedPositionedScrollProperties) |
EXPECT_TRUE(overflowBScrollProperties->scroll()->userScrollableVertical()); |
} |
+TEST_P(PaintPropertyTreeBuilderTest, SVGRootClip) |
+{ |
+ setBodyInnerHTML( |
+ "<svg id='svg' xmlns='http://www.w3.org/2000/svg' width='100px' height='100px'>" |
+ " <rect width='200' height='200' fill='red' />" |
+ "</svg>"); |
+ |
+ const ClipPaintPropertyNode* clip = getLayoutObjectByElementId("svg")->objectPaintProperties()->overflowClip(); |
+ EXPECT_EQ(frameContentClip(), clip->parent()); |
+ EXPECT_EQ(FloatRoundedRect(8, 8, 100, 100), clip->clipRect()); |
+} |
+ |
+TEST_P(PaintPropertyTreeBuilderTest, SVGRootNoClip) |
+{ |
+ setBodyInnerHTML( |
+ "<svg id='svg' xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' style='overflow: visible'>" |
+ " <rect width='200' height='200' fill='red' />" |
+ "</svg>"); |
+ |
+ EXPECT_FALSE(getLayoutObjectByElementId("svg")->objectPaintProperties()->overflowClip()); |
+} |
+ |
} // namespace blink |