<head>
<style>
.gone { display:none }
</style>
<script>
if (window.testRunner)
testRunner.dumpAsText();
</script>
<body>
Loading this page should not crash.
<table>
<td id=td1>
.<input id=cb type="checkbox">.
</table>
<script>
var sel = window.getSelection();
var td1 = document.getElementById('td1')
// having selection triggers Document::updateRendering() from paint()
sel.setBaseAndExtent(td1, 0, td1, 3);
// this causes style recalc and rendering tree tear down (from updateRendering) in middle of painting, which crashes
document.body.setAttribute('class','gone');
var cb = document.getElementById('cb')
// this triggers synchronous paint()
cb.click();
document.body.setAttribute('class','');
</script>
</body>