f74845d4ebe61750a97d1635bef412a829cb8207
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / accessibility / removed-anonymous-block-child-causes-crash.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">\r
2 <html>\r
3 <head>\r
4 <script>\r
5 \r
6     function removeElement() {\r
7         document.getElementById('div').removeChild(document.getElementById('div').children[2]);\r
8     }\r
9 \r
10     function queryIsEnabledOnDecendants(accessibilityObject) {\r
11         accessibilityObject.isEnabled\r
12 \r
13         var count = accessibilityObject.childrenCount;\r
14         for (var i = 0; i < count; ++i)\r
15             queryIsEnabledOnDecendants(accessibilityObject.childAtIndex(i));\r
16     }\r
17 </script>\r
18 <script src="../resources/js-test.js"></script>\r
19 </head>\r
20 <body>\r
21 \r
22 <div id="div">\r
23   <span>\r
24     <div>a</div>\r
25   </span>\r
26   <div style="float:left">a</div>\r
27   <span title="title">b</span>\r
28 </div>\r
29 \r
30 <p id="description"></p>\r
31 <div id="console"></div>\r
32 \r
33 <script>\r
34     description("In certain cases removing a decendent from an anonymous block element does not update the parent chain correctly. This can cause a crash.");\r
35 \r
36     if (window.accessibilityController) {\r
37         // First build up full accessibility tree.\r
38         document.body.focus();\r
39         queryIsEnabledOnDecendants(accessibilityController.focusedElement);\r
40         \r
41         removeElement()\r
42         \r
43         // Now call isEnabled on each accessibility object.\r
44         document.body.focus();\r
45         queryIsEnabledOnDecendants(accessibilityController.focusedElement);\r
46     }\r
47 \r
48 </script>\r
49 \r
50 </body>\r
51 </html>\r