OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <body> | 3 <body> |
4 <p>This tests a crashing scenario where an element with a textbox role attribute
which also contenteditable has its content changed.</p> | 4 <p>This tests a crashing scenario where an element with a textbox role attribute
which also contenteditable has its content changed.</p> |
5 <div id="textbox" role="textbox" aria-multiline="true" contenteditable="true" ta
bindex="0"> | 5 <div id="textbox" role="textbox" aria-multiline="true" contenteditable="true" ta
bindex="0"> |
6 Textbox content. | 6 Textbox content. |
7 </div> | 7 </div> |
8 | 8 |
9 <script> | 9 <script> |
10 | 10 |
11 if (window.accessibilityController) { | 11 if (window.accessibilityController) { |
12 layoutTestController.dumpAsText(); | 12 layoutTestController.dumpAsText(); |
13 var textbox = document.getElementById("textbox"); | 13 var textbox = document.getElementById("textbox"); |
14 textbox.focus(); | 14 textbox.focus(); |
15 var textboxAXElement = accessibilityController.focusedElement; | 15 var textboxAXElement = accessibilityController.focusedElement; |
16 | 16 |
17 getSelection().setBaseAndExtent(textbox.firstChild, 0, textbox.firstChild, 0
); | 17 getSelection().setBaseAndExtent(textbox.firstChild, 0, textbox.firstChild, 0
); |
18 | 18 |
19 // This should not crash. | 19 // This should not crash. |
20 document.execCommand("InsertParagraph"); | 20 document.execCommand("InsertParagraph"); |
21 | 21 |
22 document.write("PASS"); | 22 document.write("PASS"); |
23 } | 23 } |
24 | 24 |
25 </script> | 25 </script> |
26 </body> | 26 </body> |
27 </html> | 27 </html> |
OLD | NEW |