overflowchanged event could cause a crash
[WebKit-https.git] / LayoutTests / fast / events / overflowchanged-inside-selection-collapse-crash.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <script>
5
6 if (window.testRunner)
7     testRunner.dumpAsText();
8
9 function prepare() {
10     var iframe = document.createElement('iframe');
11     document.body.appendChild(iframe);
12     var doc = iframe.contentDocument;
13     doc.body.innerHTML = '<div>hello</div>';
14     doc.execCommand('SelectAll', false, null);
15     iframe.style.width = '50px';
16     iframe.style.height = '50px';
17     iframe.offsetLeft; // Force layout
18     iframe.style.width = '200%';
19     iframe.style.height = '200%';
20     return iframe.contentWindow.getSelection();
21 }
22
23 document.body.addEventListener('overflowchanged', function () {
24     document.body.innerHTML = 'This tests removing the iframe for which overflowchanged is dispatched. WebKit should not crash.';
25     GCController.collect();
26     setTimeout(function () {
27         document.body.innerHTML += '<br><br>PASS.';
28         testRunner.notifyDone();
29     }, 0);
30 });
31
32 if (window.GCController) {
33     testRunner.waitUntilDone();
34     prepare().collapseToStart();
35 } else
36     document.write('This test requires GCController.');
37
38 </script>
39 </body>
40 </html>