• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<style>
2    div { padding: 10px; margin: 8px; }
3    embed { width: 50px; height: 50px; }
4    iframe { width: 50px; height: 50px; }
5</style>
6<script>
7    var callCount = 0;
8
9    function hideFirst()
10    {
11        if (++callCount != 2)
12            return;
13
14        var target = document.getElementById("target");
15        if (!target)
16            return;
17
18        target.parentNode.removeChild(target);
19        document.body.offsetTop;
20    }
21</script>
22<p>
23    Test that plug-ins cannot cause the NSView hierarchy to change beneath <tt>-[NSView _invalidateGStatesForTree]</tt>.
24</p>
25<p>
26    To test, resize the browser window. Reload and repeat a few times. Each time you resize, the orange rectangle and
27    its contents should vanish, and the browser should not crash.
28</p>
29<div id="target" style="border: solid orange;">
30    <embed type="application/x-webkit-test-netscape"></embed>
31    <iframe src=""></iframe>
32    <iframe src=""></iframe>
33    <iframe src=""></iframe>
34</div>
35<div style="border: solid blue;">
36    <embed type="application/x-webkit-test-netscape" onsetwindow="hideFirst()"></embed>
37</div>
38