| <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.setPosition(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> |