| <html> |
| <script> |
| if (window.layoutTestController) |
| layoutTestController.dumpAsText(); |
| </script> |
| |
| <body id="body"> |
| |
| <!-- This test makes sure we do not crash if javascript changes a table element --> |
| |
| <table border=1 id='table1'><tr><td>a</td><td>b</td><td>c</td></tr></table> |
| |
| <div id="result"></div> |
| |
| <script> |
| if (window.accessibilityController) { |
| var result = document.getElementById("result"); |
| |
| var table = document.getElementById("table1"); |
| table.focus(); |
| tableAX = accessibilityController.focusedElement; |
| |
| var string = tableAX.attributesOfChildren(); |
| |
| var row = document.createElement("tr") |
| var td1 = document.createElement("td") |
| td1.appendChild(document.createTextNode("column 1")) |
| row.appendChild(td1); |
| |
| var td2 = document.createElement("td") |
| td2.appendChild(document.createTextNode("column 2")) |
| row.appendChild(td2); |
| |
| var td3 = document.createElement("td") |
| td3.appendChild(document.createTextNode("column 3")) |
| row.appendChild(td3); |
| |
| table.childNodes[0].appendChild(row); |
| |
| string = tableAX.attributesOfChildren(); |
| |
| table.childNodes[0].removeChild(table.childNodes[0].childNodes[0]); |
| |
| string = tableAX.attributesOfChildren(); |
| |
| result.innerText += "Test passed\n"; |
| } |
| </script> |
| </body> |
| </html> |