Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / compositing / layer-creation / squashing-into-ancestor-clipping-layer-change-removal.html
blobea88235f9ee1e56ff1e52664ec539481961cb61a
1 <!DOCTYPE html>
2 <style>
3 #stacking {
4 position: absolute;
5 width: 200px;
6 height: 200px;
7 background-color: lightgreen;
10 #clipper {
11 width: 100px;
12 height: 100px;
13 background-color: lightblue;
14 z-index: -1;
17 .clipping {
18 overflow: hidden;
21 #composited {
22 position: relative;
23 overflow: scroll;
24 top: 50px;
25 width: 100px;
26 height: 100px;
27 transform: translateZ(0);
28 background-color: salmon;
31 #tall {
32 width: 50px;
33 height: 500px;
34 background-color: yellow;
37 #squashed {
38 position: relative;
39 top: -50px;
40 width: 100px;
41 height: 100px;
42 background-color: green;
44 </style>
45 <div id="stacking">
46 <div id="clipper">
47 <div id="composited">
48 <div id="tall"></div>
49 </div>
50 <div id="squashed"></div>
51 </div>
52 <div>
53 This test passes if it doesn't crash.
54 <script>
55 if (window.testRunner) {
56 testRunner.dumpAsText();
57 internals.settings.setPreferCompositingToLCDTextEnabled(true);
58 } else {
59 alert('This test require window.testRunner.')
62 window.internals.forceCompositingUpdate(document);
63 document.querySelector('#clipper').className = 'clipping';
64 window.internals.forceCompositingUpdate(document);
65 document.querySelector('#composited').remove();
66 window.internals.forceCompositingUpdate(document);
67 </script>