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 c5b5f979fe69e30528d669d964492e8869bcf052..642ed5c9a0d5620b22b50ebd404924d4af200ec1 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
@@ -3220,6 +3220,27 @@ TEST_P(PaintPropertyTreeBuilderTest, |
!div->layoutObject()->paintProperties()->overflowClip()); |
} |
+TEST_P(PaintPropertyTreeBuilderTest, FloatUnderInline) { |
+ setBodyInnerHTML( |
+ "<span id='span'" |
+ " style='position: relative; top: 100px; left: 200px; opacity: 0.5'>" |
+ " <div id='target' style='float: left; width: 33px; height: 44px'>" |
+ " </div>" |
+ "</span>"); |
+ |
+ LayoutObject* span = getLayoutObjectByElementId("span"); |
+ const auto* effect = span->paintProperties()->effect(); |
+ ASSERT_TRUE(effect); |
+ EXPECT_EQ(0.5f, effect->opacity()); |
+ |
+ LayoutObject* target = getLayoutObjectByElementId("target"); |
+ const auto* localBorderBoxProperties = |
+ target->paintProperties()->localBorderBoxProperties(); |
+ ASSERT_TRUE(localBorderBoxProperties); |
+ EXPECT_EQ(LayoutPoint(8, 8), localBorderBoxProperties->paintOffset); |
chrishtr
2016/12/16 22:10:30
* { margin: 0 }
Xianzhu
2016/12/17 05:43:18
Added an absolute position div container to ensure
|
+ EXPECT_EQ(effect, localBorderBoxProperties->propertyTreeState.effect()); |
+} |
+ |
// A basic sanity check for over-invalidation of paint properties. |
TEST_P(PaintPropertyTreeBuilderTest, NoPaintPropertyUpdateOnBackgroundChange) { |
setBodyInnerHTML("<div id='div' style='background-color: blue'>DIV</div>"); |