<!DOCTYPE html>
<html>
<body>
<style>
#columnContainer { -webkit-column-count: 600; }
#divBlock::after { display: block; content: ''; }
#columnSpanBlock:nth-last-child(even) { -webkit-column-span: all; }
#table { float: right; }
</style>
<script>
if (window.testRunner)
    testRunner.dumpAsText();

onload = function() {
    columnContainer = document.createElement('div');
    columnContainer.setAttribute('id', 'columnContainer');
    document.body.appendChild(columnContainer);
    divBlock = document.createElement('div');
    divBlock.setAttribute('id', 'divBlock');
    columnContainer.appendChild(divBlock);
    columnSpanBlock = document.createElement('div');
    columnSpanBlock.setAttribute('id', 'columnSpanBlock');
    divBlock.appendChild(columnSpanBlock);
    span = document.createElement('span');
    divBlock.appendChild(span);
    span.appendChild(document.createTextNode('A'));
    table = document.createElement('table');
    table.setAttribute('id', 'table');
    divBlock.appendChild(table);
    document.designMode = 'on';
    document.execCommand('selectall');
    document.execCommand('inserttext', '');
    document.body.offsetTop;
    document.body.innerHTML = "PASS. WebKit didn't crash.";
}
</script>
</body>
</html>
