14 transform: translateZ(
0);
18 if (window
.testRunner
)
19 testRunner
.dumpAsText();
22 window
.internals
.settings
.setPreferCompositingToLCDTextEnabled(true);
26 var pre
= document
.getElementById("console");
30 if (window
.internals
) {
31 var layerTreeAsText
= internals
.layerTreeAsText(document
);
32 pre
.innerHTML
+= '\n\n*** iteration 1: ***\n\n';
33 pre
.innerHTML
+= layerTreeAsText
;
36 var selection
= getSelection();
38 var range
= document
.createRange();
39 range
.selectNode(document
.getElementById("selection"));
40 selection
.addRange(range
);
42 if (window
.internals
) {
43 var layerTreeAsText
= internals
.layerTreeAsText(document
);
44 pre
.innerHTML
+= '\n\n*** iteration 2: ***\n\n';
45 pre
.innerHTML
+= layerTreeAsText
;
48 selection
.removeAllRanges();
50 if (window
.internals
) {
51 var layerTreeAsText
= internals
.layerTreeAsText(document
);
52 pre
.innerHTML
+= '\n\n*** iteration 3: ***\n\n';
53 pre
.innerHTML
+= layerTreeAsText
;
58 This test passes if the container's scrolling contents layer (the first child of the GraphicsLayer with
4 children)
59 doesn't draw content at all, and its scrolling block selection layer (the child of the scrolling contents layer)
60 draws content only on iteration
2. The scrolling block selection layer should also be much smaller than the
61 scrolling contents layer.
63 <div class=
"container">
64 <div class=
"scrolled">Lorem Ipsum
</div>
65 <div class=
"scrolled">Lorem Ipsum
</div>
66 <div class=
"scrolled" id=
"selection">Lorem Ipsum
</div>
67 <div class=
"scrolled">Lorem Ipsum
</div>
68 <div class=
"scrolled">Lorem Ipsum
</div>
69 <div class=
"scrolled">Lorem Ipsum
</div>
70 <div class=
"scrolled">Lorem Ipsum
</div>
71 <div class=
"scrolled">Lorem Ipsum
</div>
72 <div class=
"scrolled">Lorem Ipsum
</div>
73 <div class=
"scrolled">Lorem Ipsum
</div>
75 <pre id=
"console"></pre>