<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>