Index: third_party/WebKit/LayoutTests/paint/invalidation/compositing/remove-squashed-layer-plus-move.html |
diff --git a/third_party/WebKit/LayoutTests/paint/invalidation/compositing/remove-squashed-layer-plus-move.html b/third_party/WebKit/LayoutTests/paint/invalidation/compositing/remove-squashed-layer-plus-move.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..65f5aacafbc25b213e845cd830791253f60a6201 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/paint/invalidation/compositing/remove-squashed-layer-plus-move.html |
@@ -0,0 +1,29 @@ |
+<!DOCTYPE html> |
+<style> |
+.mv-tile{ |
+ display:inline-block; |
+ height:50px; |
+ position:relative; |
+ width:100px; |
+ margin-right:410px; |
+} |
+</style> |
+<div style="position: absolute; width: 1000px; height: 1000px; transform: translateZ(0)"></div> |
+<div id="container"> |
+ <div class="mv-tile" id="foo"></div> |
+ <div class="mv-tile" style="background-color: lightblue;"></div> |
+</div> |
+<div class="mv-tile" style="width: 1000px"></div> |
+<script src="../resources/text-based-repaint.js"></script> |
+<script> |
+// This test verifies that a paint invalidation is correctly issued for both the old and new location of |
+// the mv-tile element which is *not* removed from the DOM, but nevertheless moves to the left as the other one |
+// is removed. |
+ |
+function repaintTest() { |
+ document.querySelector("#foo").remove(); |
+} |
+ |
+runRepaintAndPixelTest(); |
+ |
+</script> |