| <html> |
| <head> |
| <style> |
| #highlighted |
| { |
| white-space: pre-wrap; |
| } |
| </style> |
| <script> |
| function debug(str) { |
| pre = document.getElementById('console'); |
| pre.appendChild(document.createTextNode(str + '\n')); |
| } |
| |
| function runTest() { |
| if (window.testRunner) |
| testRunner.dumpAsText() |
| |
| var str = '____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________' |
| var div = document.getElementById('highlighted'); |
| div.innerHTML = '<div>' + str + '\n</div>' |
| debug(div.innerHTML); |
| |
| // Test crash |
| var sel = getSelection(); |
| sel.collapse(div.firstChild, 0); |
| |
| var range = sel.getRangeAt(0); |
| var span = document.createElement('SPAN'); |
| range.insertNode(span); |
| debug(div.innerHTML); |
| } |
| </script> |
| </head> |
| <body onload="runTest()"> |
| This tests that inserting a span into a selection of a div with lots of non-word-broken characters doesn't crash. |
| <div id="highlighted"></div> |
| <pre id="console"></pre> |
| </body> |
| </html> |