[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

ossy at webkit.org ossy at webkit.org
Wed Dec 22 15:33:51 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 0d56ad83e3f43792c425891d01bbcd032da23ae8
Author: ossy at webkit.org <ossy at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Nov 8 14:31:32 2010 +0000

    [Qt] Unreviewed. Update/add expectations for passing editing/deleting/* tests.
    Compared to Mac png files and Mac expected files.
    
    * platform/qt/Skipped:
    * platform/qt/editing/deleting/4845371-expected.checksum: Added.
    * platform/qt/editing/deleting/4845371-expected.png: Added.
    * platform/qt/editing/deleting/4845371-expected.txt:
    * platform/qt/editing/deleting/4922367-expected.checksum: Added.
    * platform/qt/editing/deleting/4922367-expected.png: Added.
    * platform/qt/editing/deleting/4922367-expected.txt:
    * platform/qt/editing/deleting/5026848-1-expected.checksum: Added.
    * platform/qt/editing/deleting/5026848-1-expected.png: Added.
    * platform/qt/editing/deleting/5026848-1-expected.txt:
    * platform/qt/editing/deleting/5026848-2-expected.checksum: Added.
    * platform/qt/editing/deleting/5026848-2-expected.png: Added.
    * platform/qt/editing/deleting/5026848-2-expected.txt:
    * platform/qt/editing/deleting/5026848-3-expected.checksum: Added.
    * platform/qt/editing/deleting/5026848-3-expected.png: Added.
    * platform/qt/editing/deleting/5026848-3-expected.txt:
    * platform/qt/editing/deleting/5032066-expected.checksum: Added.
    * platform/qt/editing/deleting/5032066-expected.png: Added.
    * platform/qt/editing/deleting/5032066-expected.txt:
    * platform/qt/editing/deleting/5091898-expected.checksum: Added.
    * platform/qt/editing/deleting/5091898-expected.png: Added.
    * platform/qt/editing/deleting/5091898-expected.txt:
    * platform/qt/editing/deleting/5099303-expected.checksum: Added.
    * platform/qt/editing/deleting/5099303-expected.png: Added.
    * platform/qt/editing/deleting/5099303-expected.txt:
    * platform/qt/editing/deleting/5115601-expected.checksum: Added.
    * platform/qt/editing/deleting/5115601-expected.png: Added.
    * platform/qt/editing/deleting/5115601-expected.txt:
    * platform/qt/editing/deleting/5126166-expected.checksum: Added.
    * platform/qt/editing/deleting/5126166-expected.png: Added.
    * platform/qt/editing/deleting/5126166-expected.txt:
    * platform/qt/editing/deleting/5144139-2-expected.checksum: Added.
    * platform/qt/editing/deleting/5144139-2-expected.png: Added.
    * platform/qt/editing/deleting/5144139-2-expected.txt:
    * platform/qt/editing/deleting/5156801-2-expected.checksum: Added.
    * platform/qt/editing/deleting/5156801-2-expected.png: Added.
    * platform/qt/editing/deleting/5156801-2-expected.txt:
    * platform/qt/editing/deleting/5168598-expected.checksum: Added.
    * platform/qt/editing/deleting/5168598-expected.png: Added.
    * platform/qt/editing/deleting/5168598-expected.txt:
    * platform/qt/editing/deleting/5206311-1-expected.checksum: Added.
    * platform/qt/editing/deleting/5206311-1-expected.png: Added.
    * platform/qt/editing/deleting/5206311-1-expected.txt:
    * platform/qt/editing/deleting/5206311-2-expected.checksum: Added.
    * platform/qt/editing/deleting/5206311-2-expected.png: Added.
    * platform/qt/editing/deleting/5206311-2-expected.txt:
    * platform/qt/editing/deleting/5272440-expected.checksum: Added.
    * platform/qt/editing/deleting/5272440-expected.png: Added.
    * platform/qt/editing/deleting/5272440-expected.txt:
    * platform/qt/editing/deleting/5369009-expected.checksum: Added.
    * platform/qt/editing/deleting/5369009-expected.png: Added.
    * platform/qt/editing/deleting/5369009-expected.txt:
    * platform/qt/editing/deleting/5390681-2-expected.checksum: Added.
    * platform/qt/editing/deleting/5390681-2-expected.png: Added.
    * platform/qt/editing/deleting/5390681-2-expected.txt:
    * platform/qt/editing/deleting/5390681-expected.checksum: Added.
    * platform/qt/editing/deleting/5390681-expected.png: Added.
    * platform/qt/editing/deleting/5433862-2-expected.checksum: Added.
    * platform/qt/editing/deleting/5433862-2-expected.png: Added.
    * platform/qt/editing/deleting/5433862-2-expected.txt: Added.
    * platform/qt/editing/deleting/5483370-expected.checksum: Added.
    * platform/qt/editing/deleting/5483370-expected.png: Added.
    * platform/qt/editing/deleting/5483370-expected.txt: Added.
    * platform/qt/editing/deleting/delete-3608445-fix-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-3608445-fix-expected.png: Added.
    * platform/qt/editing/deleting/delete-3608445-fix-expected.txt:
    * platform/qt/editing/deleting/delete-3775172-fix-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-3775172-fix-expected.png: Added.
    * platform/qt/editing/deleting/delete-3775172-fix-expected.txt:
    * platform/qt/editing/deleting/delete-3857753-fix-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-3857753-fix-expected.png: Added.
    * platform/qt/editing/deleting/delete-3857753-fix-expected.txt:
    * platform/qt/editing/deleting/delete-3865854-fix-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-3865854-fix-expected.png: Added.
    * platform/qt/editing/deleting/delete-3865854-fix-expected.txt:
    * platform/qt/editing/deleting/delete-3928305-fix-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-3928305-fix-expected.png: Added.
    * platform/qt/editing/deleting/delete-3928305-fix-expected.txt:
    * platform/qt/editing/deleting/delete-3959464-fix-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-3959464-fix-expected.png: Added.
    * platform/qt/editing/deleting/delete-3959464-fix-expected.txt:
    * platform/qt/editing/deleting/delete-4038408-fix-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-4038408-fix-expected.png: Added.
    * platform/qt/editing/deleting/delete-after-span-ws-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-after-span-ws-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-after-span-ws-001-expected.txt:
    * platform/qt/editing/deleting/delete-after-span-ws-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-after-span-ws-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-after-span-ws-002-expected.txt:
    * platform/qt/editing/deleting/delete-after-span-ws-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-after-span-ws-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-after-span-ws-003-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt:
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt:
    * platform/qt/editing/deleting/delete-at-start-or-end-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-at-start-or-end-expected.png: Added.
    * platform/qt/editing/deleting/delete-at-start-or-end-expected.txt:
    * platform/qt/editing/deleting/delete-block-contents-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-contents-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-contents-001-expected.txt:
    * platform/qt/editing/deleting/delete-block-contents-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-contents-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-contents-002-expected.txt:
    * platform/qt/editing/deleting/delete-block-contents-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-contents-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-contents-003-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-001-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-002-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-003-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-004-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-004-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-004-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-005-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-005-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-005-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-006-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-006-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-006-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-007-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-007-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-007-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-008-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-008-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-008-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-009-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-009-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-009-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-010-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-010-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-010-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-011-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-011-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-011-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-012-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-012-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-012-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-013-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-013-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-013-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-014-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-014-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-014-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-015-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-015-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-015-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-016-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-016-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-016-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-017-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-017-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-017-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-019-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-019-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-019-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-020-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-020-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-020-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-023-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-023-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-023-expected.txt:
    * platform/qt/editing/deleting/delete-block-merge-contents-024-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-024-expected.png: Added.
    * platform/qt/editing/deleting/delete-block-merge-contents-024-expected.txt:
    * platform/qt/editing/deleting/delete-br-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-001-expected.txt:
    * platform/qt/editing/deleting/delete-br-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-002-expected.txt:
    * platform/qt/editing/deleting/delete-br-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-003-expected.txt:
    * platform/qt/editing/deleting/delete-br-004-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-004-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-004-expected.txt:
    * platform/qt/editing/deleting/delete-br-005-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-005-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-005-expected.txt:
    * platform/qt/editing/deleting/delete-br-006-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-006-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-006-expected.txt:
    * platform/qt/editing/deleting/delete-br-008-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-008-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-008-expected.txt:
    * platform/qt/editing/deleting/delete-br-009-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-009-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-009-expected.txt:
    * platform/qt/editing/deleting/delete-br-010-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-010-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-010-expected.txt:
    * platform/qt/editing/deleting/delete-br-011-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-011-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-012-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-012-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-013-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-013-expected.png: Added.
    * platform/qt/editing/deleting/delete-br-013-expected.txt: Added.
    * platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.png: Added.
    * platform/qt/editing/deleting/delete-by-word-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-by-word-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-by-word-001-expected.txt:
    * platform/qt/editing/deleting/delete-by-word-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-by-word-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-by-word-002-expected.txt:
    * platform/qt/editing/deleting/delete-character-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-character-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-character-001-expected.txt:
    * platform/qt/editing/deleting/delete-first-list-item-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-first-list-item-expected.png: Added.
    * platform/qt/editing/deleting/delete-first-list-item-expected.txt:
    * platform/qt/editing/deleting/delete-hr-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-hr-expected.png: Added.
    * platform/qt/editing/deleting/delete-hr-expected.txt:
    * platform/qt/editing/deleting/delete-image-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-image-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-image-001-expected.txt:
    * platform/qt/editing/deleting/delete-image-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-image-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-image-002-expected.txt:
    * platform/qt/editing/deleting/delete-image-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-image-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-image-003-expected.txt:
    * platform/qt/editing/deleting/delete-image-004-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-image-004-expected.png: Added.
    * platform/qt/editing/deleting/delete-image-004-expected.txt:
    * platform/qt/editing/deleting/delete-line-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-001-expected.txt:
    * platform/qt/editing/deleting/delete-line-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-002-expected.txt:
    * platform/qt/editing/deleting/delete-line-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-003-expected.txt:
    * platform/qt/editing/deleting/delete-line-004-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-004-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-004-expected.txt:
    * platform/qt/editing/deleting/delete-line-005-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-005-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-005-expected.txt:
    * platform/qt/editing/deleting/delete-line-006-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-006-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-006-expected.txt:
    * platform/qt/editing/deleting/delete-line-007-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-007-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-007-expected.txt:
    * platform/qt/editing/deleting/delete-line-008-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-008-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-008-expected.txt:
    * platform/qt/editing/deleting/delete-line-009-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-009-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-009-expected.txt:
    * platform/qt/editing/deleting/delete-line-010-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-010-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-010-expected.txt:
    * platform/qt/editing/deleting/delete-line-011-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-011-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-011-expected.txt:
    * platform/qt/editing/deleting/delete-line-012-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-012-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-012-expected.txt:
    * platform/qt/editing/deleting/delete-line-013-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-013-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-013-expected.txt:
    * platform/qt/editing/deleting/delete-line-014-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-014-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-014-expected.txt:
    * platform/qt/editing/deleting/delete-line-015-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-015-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-015-expected.txt:
    * platform/qt/editing/deleting/delete-line-016-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-016-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-016-expected.txt:
    * platform/qt/editing/deleting/delete-line-017-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-017-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-017-expected.txt:
    * platform/qt/editing/deleting/delete-line-end-ws-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-line-end-ws-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-line-end-ws-001-expected.txt:
    * platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-select-all-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-select-all-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-select-all-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-select-all-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-select-all-002-expected.txt:
    * platform/qt/editing/deleting/delete-select-all-003-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-select-all-003-expected.png: Added.
    * platform/qt/editing/deleting/delete-select-all-003-expected.txt:
    * platform/qt/editing/deleting/delete-selection-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-selection-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-selection-001-expected.txt:
    * platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.png: Added.
    * platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.txt: Copied from LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.txt.
    * platform/qt/editing/deleting/delete-to-select-table-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-to-select-table-expected.png: Added.
    * platform/qt/editing/deleting/delete-to-select-table-expected.txt:
    * platform/qt/editing/deleting/delete-trailing-ws-001-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-trailing-ws-001-expected.png: Added.
    * platform/qt/editing/deleting/delete-trailing-ws-001-expected.txt:
    * platform/qt/editing/deleting/delete-trailing-ws-002-expected.checksum: Added.
    * platform/qt/editing/deleting/delete-trailing-ws-002-expected.png: Added.
    * platform/qt/editing/deleting/delete-trailing-ws-002-expected.txt:
    * platform/qt/editing/deleting/list-item-1-expected.checksum: Added.
    * platform/qt/editing/deleting/list-item-1-expected.png: Added.
    * platform/qt/editing/deleting/list-item-1-expected.txt:
    * platform/qt/editing/deleting/merge-different-styles-expected.checksum: Added.
    * platform/qt/editing/deleting/merge-different-styles-expected.png: Added.
    * platform/qt/editing/deleting/merge-different-styles-expected.txt:
    * platform/qt/editing/deleting/merge-endOfParagraph-expected.checksum: Added.
    * platform/qt/editing/deleting/merge-endOfParagraph-expected.png: Added.
    * platform/qt/editing/deleting/merge-endOfParagraph-expected.txt:
    * platform/qt/editing/deleting/merge-into-empty-block-1-expected.checksum: Added.
    * platform/qt/editing/deleting/merge-into-empty-block-1-expected.png: Added.
    * platform/qt/editing/deleting/merge-into-empty-block-1-expected.txt:
    * platform/qt/editing/deleting/merge-into-empty-block-2-expected.checksum: Added.
    * platform/qt/editing/deleting/merge-into-empty-block-2-expected.png: Added.
    * platform/qt/editing/deleting/merge-into-empty-block-2-expected.txt:
    * platform/qt/editing/deleting/merge-no-br-expected.checksum: Added.
    * platform/qt/editing/deleting/merge-no-br-expected.png: Added.
    * platform/qt/editing/deleting/merge-no-br-expected.txt:
    * platform/qt/editing/deleting/merge-unrendered-space-expected.checksum: Added.
    * platform/qt/editing/deleting/merge-unrendered-space-expected.png: Added.
    * platform/qt/editing/deleting/merge-unrendered-space-expected.txt:
    * platform/qt/editing/deleting/merge-whitespace-pre-expected.checksum: Added.
    * platform/qt/editing/deleting/merge-whitespace-pre-expected.png: Added.
    * platform/qt/editing/deleting/merge-whitespace-pre-expected.txt:
    * platform/qt/editing/deleting/move-nodes-001-expected.checksum: Added.
    * platform/qt/editing/deleting/move-nodes-001-expected.png: Added.
    * platform/qt/editing/deleting/move-nodes-001-expected.txt:
    * platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.checksum: Added.
    * platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.png: Added.
    * platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.txt:
    * platform/qt/editing/deleting/pruning-after-merge-2-expected.checksum: Added.
    * platform/qt/editing/deleting/pruning-after-merge-2-expected.png: Added.
    * platform/qt/editing/deleting/pruning-after-merge-2-expected.txt:
    * platform/qt/editing/deleting/smart-delete-001-expected.checksum: Added.
    * platform/qt/editing/deleting/smart-delete-001-expected.png: Added.
    * platform/qt/editing/deleting/smart-delete-001-expected.txt:
    * platform/qt/editing/deleting/table-cells-expected.checksum: Added.
    * platform/qt/editing/deleting/table-cells-expected.png: Added.
    * platform/qt/editing/deleting/table-cells-expected.txt:
    * platform/qt/editing/deleting/type-delete-after-quote-expected.checksum: Added.
    * platform/qt/editing/deleting/type-delete-after-quote-expected.png: Added.
    * platform/qt/editing/deleting/type-delete-after-quote-expected.txt: Added.
    * platform/qt/editing/deleting/whitespace-pre-1-expected.checksum: Added.
    * platform/qt/editing/deleting/whitespace-pre-1-expected.png: Added.
    * platform/qt/editing/deleting/whitespace-pre-1-expected.txt:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71518 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 41e0563..a17c901 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,393 @@
+2010-11-08  Csaba Osztrogonac  <ossy at webkit.org>
+
+        [Qt] Unreviewed. Update/add expectations for passing editing/deleting/* tests.
+        Compared to Mac png files and Mac expected files.
+
+        * platform/qt/Skipped:
+        * platform/qt/editing/deleting/4845371-expected.checksum: Added.
+        * platform/qt/editing/deleting/4845371-expected.png: Added.
+        * platform/qt/editing/deleting/4845371-expected.txt:
+        * platform/qt/editing/deleting/4922367-expected.checksum: Added.
+        * platform/qt/editing/deleting/4922367-expected.png: Added.
+        * platform/qt/editing/deleting/4922367-expected.txt:
+        * platform/qt/editing/deleting/5026848-1-expected.checksum: Added.
+        * platform/qt/editing/deleting/5026848-1-expected.png: Added.
+        * platform/qt/editing/deleting/5026848-1-expected.txt:
+        * platform/qt/editing/deleting/5026848-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/5026848-2-expected.png: Added.
+        * platform/qt/editing/deleting/5026848-2-expected.txt:
+        * platform/qt/editing/deleting/5026848-3-expected.checksum: Added.
+        * platform/qt/editing/deleting/5026848-3-expected.png: Added.
+        * platform/qt/editing/deleting/5026848-3-expected.txt:
+        * platform/qt/editing/deleting/5032066-expected.checksum: Added.
+        * platform/qt/editing/deleting/5032066-expected.png: Added.
+        * platform/qt/editing/deleting/5032066-expected.txt:
+        * platform/qt/editing/deleting/5091898-expected.checksum: Added.
+        * platform/qt/editing/deleting/5091898-expected.png: Added.
+        * platform/qt/editing/deleting/5091898-expected.txt:
+        * platform/qt/editing/deleting/5099303-expected.checksum: Added.
+        * platform/qt/editing/deleting/5099303-expected.png: Added.
+        * platform/qt/editing/deleting/5099303-expected.txt:
+        * platform/qt/editing/deleting/5115601-expected.checksum: Added.
+        * platform/qt/editing/deleting/5115601-expected.png: Added.
+        * platform/qt/editing/deleting/5115601-expected.txt:
+        * platform/qt/editing/deleting/5126166-expected.checksum: Added.
+        * platform/qt/editing/deleting/5126166-expected.png: Added.
+        * platform/qt/editing/deleting/5126166-expected.txt:
+        * platform/qt/editing/deleting/5144139-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/5144139-2-expected.png: Added.
+        * platform/qt/editing/deleting/5144139-2-expected.txt:
+        * platform/qt/editing/deleting/5156801-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/5156801-2-expected.png: Added.
+        * platform/qt/editing/deleting/5156801-2-expected.txt:
+        * platform/qt/editing/deleting/5168598-expected.checksum: Added.
+        * platform/qt/editing/deleting/5168598-expected.png: Added.
+        * platform/qt/editing/deleting/5168598-expected.txt:
+        * platform/qt/editing/deleting/5206311-1-expected.checksum: Added.
+        * platform/qt/editing/deleting/5206311-1-expected.png: Added.
+        * platform/qt/editing/deleting/5206311-1-expected.txt:
+        * platform/qt/editing/deleting/5206311-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/5206311-2-expected.png: Added.
+        * platform/qt/editing/deleting/5206311-2-expected.txt:
+        * platform/qt/editing/deleting/5272440-expected.checksum: Added.
+        * platform/qt/editing/deleting/5272440-expected.png: Added.
+        * platform/qt/editing/deleting/5272440-expected.txt:
+        * platform/qt/editing/deleting/5369009-expected.checksum: Added.
+        * platform/qt/editing/deleting/5369009-expected.png: Added.
+        * platform/qt/editing/deleting/5369009-expected.txt:
+        * platform/qt/editing/deleting/5390681-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/5390681-2-expected.png: Added.
+        * platform/qt/editing/deleting/5390681-2-expected.txt:
+        * platform/qt/editing/deleting/5390681-expected.checksum: Added.
+        * platform/qt/editing/deleting/5390681-expected.png: Added.
+        * platform/qt/editing/deleting/5433862-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/5433862-2-expected.png: Added.
+        * platform/qt/editing/deleting/5433862-2-expected.txt: Added.
+        * platform/qt/editing/deleting/5483370-expected.checksum: Added.
+        * platform/qt/editing/deleting/5483370-expected.png: Added.
+        * platform/qt/editing/deleting/5483370-expected.txt: Added.
+        * platform/qt/editing/deleting/delete-3608445-fix-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-3608445-fix-expected.png: Added.
+        * platform/qt/editing/deleting/delete-3608445-fix-expected.txt:
+        * platform/qt/editing/deleting/delete-3775172-fix-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-3775172-fix-expected.png: Added.
+        * platform/qt/editing/deleting/delete-3775172-fix-expected.txt:
+        * platform/qt/editing/deleting/delete-3857753-fix-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-3857753-fix-expected.png: Added.
+        * platform/qt/editing/deleting/delete-3857753-fix-expected.txt:
+        * platform/qt/editing/deleting/delete-3865854-fix-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-3865854-fix-expected.png: Added.
+        * platform/qt/editing/deleting/delete-3865854-fix-expected.txt:
+        * platform/qt/editing/deleting/delete-3928305-fix-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-3928305-fix-expected.png: Added.
+        * platform/qt/editing/deleting/delete-3928305-fix-expected.txt:
+        * platform/qt/editing/deleting/delete-3959464-fix-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-3959464-fix-expected.png: Added.
+        * platform/qt/editing/deleting/delete-3959464-fix-expected.txt:
+        * platform/qt/editing/deleting/delete-4038408-fix-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-4038408-fix-expected.png: Added.
+        * platform/qt/editing/deleting/delete-after-span-ws-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-after-span-ws-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-after-span-ws-001-expected.txt:
+        * platform/qt/editing/deleting/delete-after-span-ws-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-after-span-ws-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-after-span-ws-002-expected.txt:
+        * platform/qt/editing/deleting/delete-after-span-ws-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-after-span-ws-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-after-span-ws-003-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt:
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt:
+        * platform/qt/editing/deleting/delete-at-start-or-end-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-at-start-or-end-expected.png: Added.
+        * platform/qt/editing/deleting/delete-at-start-or-end-expected.txt:
+        * platform/qt/editing/deleting/delete-block-contents-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-contents-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-contents-001-expected.txt:
+        * platform/qt/editing/deleting/delete-block-contents-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-contents-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-contents-002-expected.txt:
+        * platform/qt/editing/deleting/delete-block-contents-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-contents-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-contents-003-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-001-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-002-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-003-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-004-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-004-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-004-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-005-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-005-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-005-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-006-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-006-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-006-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-007-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-007-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-007-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-008-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-008-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-008-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-009-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-009-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-009-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-010-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-010-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-010-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-011-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-011-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-011-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-012-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-012-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-012-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-013-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-013-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-013-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-014-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-014-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-014-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-015-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-015-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-015-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-016-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-016-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-016-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-017-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-017-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-017-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-019-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-019-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-019-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-020-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-020-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-020-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-023-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-023-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-023-expected.txt:
+        * platform/qt/editing/deleting/delete-block-merge-contents-024-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-024-expected.png: Added.
+        * platform/qt/editing/deleting/delete-block-merge-contents-024-expected.txt:
+        * platform/qt/editing/deleting/delete-br-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-001-expected.txt:
+        * platform/qt/editing/deleting/delete-br-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-002-expected.txt:
+        * platform/qt/editing/deleting/delete-br-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-003-expected.txt:
+        * platform/qt/editing/deleting/delete-br-004-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-004-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-004-expected.txt:
+        * platform/qt/editing/deleting/delete-br-005-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-005-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-005-expected.txt:
+        * platform/qt/editing/deleting/delete-br-006-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-006-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-006-expected.txt:
+        * platform/qt/editing/deleting/delete-br-008-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-008-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-008-expected.txt:
+        * platform/qt/editing/deleting/delete-br-009-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-009-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-009-expected.txt:
+        * platform/qt/editing/deleting/delete-br-010-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-010-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-010-expected.txt:
+        * platform/qt/editing/deleting/delete-br-011-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-011-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-012-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-012-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-013-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-013-expected.png: Added.
+        * platform/qt/editing/deleting/delete-br-013-expected.txt: Added.
+        * platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.png: Added.
+        * platform/qt/editing/deleting/delete-by-word-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-by-word-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-by-word-001-expected.txt:
+        * platform/qt/editing/deleting/delete-by-word-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-by-word-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-by-word-002-expected.txt:
+        * platform/qt/editing/deleting/delete-character-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-character-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-character-001-expected.txt:
+        * platform/qt/editing/deleting/delete-first-list-item-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-first-list-item-expected.png: Added.
+        * platform/qt/editing/deleting/delete-first-list-item-expected.txt:
+        * platform/qt/editing/deleting/delete-hr-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-hr-expected.png: Added.
+        * platform/qt/editing/deleting/delete-hr-expected.txt:
+        * platform/qt/editing/deleting/delete-image-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-image-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-image-001-expected.txt:
+        * platform/qt/editing/deleting/delete-image-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-image-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-image-002-expected.txt:
+        * platform/qt/editing/deleting/delete-image-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-image-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-image-003-expected.txt:
+        * platform/qt/editing/deleting/delete-image-004-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-image-004-expected.png: Added.
+        * platform/qt/editing/deleting/delete-image-004-expected.txt:
+        * platform/qt/editing/deleting/delete-line-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-001-expected.txt:
+        * platform/qt/editing/deleting/delete-line-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-002-expected.txt:
+        * platform/qt/editing/deleting/delete-line-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-003-expected.txt:
+        * platform/qt/editing/deleting/delete-line-004-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-004-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-004-expected.txt:
+        * platform/qt/editing/deleting/delete-line-005-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-005-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-005-expected.txt:
+        * platform/qt/editing/deleting/delete-line-006-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-006-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-006-expected.txt:
+        * platform/qt/editing/deleting/delete-line-007-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-007-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-007-expected.txt:
+        * platform/qt/editing/deleting/delete-line-008-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-008-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-008-expected.txt:
+        * platform/qt/editing/deleting/delete-line-009-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-009-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-009-expected.txt:
+        * platform/qt/editing/deleting/delete-line-010-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-010-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-010-expected.txt:
+        * platform/qt/editing/deleting/delete-line-011-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-011-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-011-expected.txt:
+        * platform/qt/editing/deleting/delete-line-012-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-012-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-012-expected.txt:
+        * platform/qt/editing/deleting/delete-line-013-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-013-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-013-expected.txt:
+        * platform/qt/editing/deleting/delete-line-014-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-014-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-014-expected.txt:
+        * platform/qt/editing/deleting/delete-line-015-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-015-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-015-expected.txt:
+        * platform/qt/editing/deleting/delete-line-016-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-016-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-016-expected.txt:
+        * platform/qt/editing/deleting/delete-line-017-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-017-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-017-expected.txt:
+        * platform/qt/editing/deleting/delete-line-end-ws-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-line-end-ws-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-line-end-ws-001-expected.txt:
+        * platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-select-all-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-select-all-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-select-all-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-select-all-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-select-all-002-expected.txt:
+        * platform/qt/editing/deleting/delete-select-all-003-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-select-all-003-expected.png: Added.
+        * platform/qt/editing/deleting/delete-select-all-003-expected.txt:
+        * platform/qt/editing/deleting/delete-selection-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-selection-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-selection-001-expected.txt:
+        * platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.png: Added.
+        * platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.txt: Copied from LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.txt.
+        * platform/qt/editing/deleting/delete-to-select-table-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-to-select-table-expected.png: Added.
+        * platform/qt/editing/deleting/delete-to-select-table-expected.txt:
+        * platform/qt/editing/deleting/delete-trailing-ws-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-trailing-ws-001-expected.png: Added.
+        * platform/qt/editing/deleting/delete-trailing-ws-001-expected.txt:
+        * platform/qt/editing/deleting/delete-trailing-ws-002-expected.checksum: Added.
+        * platform/qt/editing/deleting/delete-trailing-ws-002-expected.png: Added.
+        * platform/qt/editing/deleting/delete-trailing-ws-002-expected.txt:
+        * platform/qt/editing/deleting/list-item-1-expected.checksum: Added.
+        * platform/qt/editing/deleting/list-item-1-expected.png: Added.
+        * platform/qt/editing/deleting/list-item-1-expected.txt:
+        * platform/qt/editing/deleting/merge-different-styles-expected.checksum: Added.
+        * platform/qt/editing/deleting/merge-different-styles-expected.png: Added.
+        * platform/qt/editing/deleting/merge-different-styles-expected.txt:
+        * platform/qt/editing/deleting/merge-endOfParagraph-expected.checksum: Added.
+        * platform/qt/editing/deleting/merge-endOfParagraph-expected.png: Added.
+        * platform/qt/editing/deleting/merge-endOfParagraph-expected.txt:
+        * platform/qt/editing/deleting/merge-into-empty-block-1-expected.checksum: Added.
+        * platform/qt/editing/deleting/merge-into-empty-block-1-expected.png: Added.
+        * platform/qt/editing/deleting/merge-into-empty-block-1-expected.txt:
+        * platform/qt/editing/deleting/merge-into-empty-block-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/merge-into-empty-block-2-expected.png: Added.
+        * platform/qt/editing/deleting/merge-into-empty-block-2-expected.txt:
+        * platform/qt/editing/deleting/merge-no-br-expected.checksum: Added.
+        * platform/qt/editing/deleting/merge-no-br-expected.png: Added.
+        * platform/qt/editing/deleting/merge-no-br-expected.txt:
+        * platform/qt/editing/deleting/merge-unrendered-space-expected.checksum: Added.
+        * platform/qt/editing/deleting/merge-unrendered-space-expected.png: Added.
+        * platform/qt/editing/deleting/merge-unrendered-space-expected.txt:
+        * platform/qt/editing/deleting/merge-whitespace-pre-expected.checksum: Added.
+        * platform/qt/editing/deleting/merge-whitespace-pre-expected.png: Added.
+        * platform/qt/editing/deleting/merge-whitespace-pre-expected.txt:
+        * platform/qt/editing/deleting/move-nodes-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/move-nodes-001-expected.png: Added.
+        * platform/qt/editing/deleting/move-nodes-001-expected.txt:
+        * platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.checksum: Added.
+        * platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.png: Added.
+        * platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.txt:
+        * platform/qt/editing/deleting/pruning-after-merge-2-expected.checksum: Added.
+        * platform/qt/editing/deleting/pruning-after-merge-2-expected.png: Added.
+        * platform/qt/editing/deleting/pruning-after-merge-2-expected.txt:
+        * platform/qt/editing/deleting/smart-delete-001-expected.checksum: Added.
+        * platform/qt/editing/deleting/smart-delete-001-expected.png: Added.
+        * platform/qt/editing/deleting/smart-delete-001-expected.txt:
+        * platform/qt/editing/deleting/table-cells-expected.checksum: Added.
+        * platform/qt/editing/deleting/table-cells-expected.png: Added.
+        * platform/qt/editing/deleting/table-cells-expected.txt:
+        * platform/qt/editing/deleting/type-delete-after-quote-expected.checksum: Added.
+        * platform/qt/editing/deleting/type-delete-after-quote-expected.png: Added.
+        * platform/qt/editing/deleting/type-delete-after-quote-expected.txt: Added.
+        * platform/qt/editing/deleting/whitespace-pre-1-expected.checksum: Added.
+        * platform/qt/editing/deleting/whitespace-pre-1-expected.png: Added.
+        * platform/qt/editing/deleting/whitespace-pre-1-expected.txt:
+
 2010-11-08  Adam Roben  <aroben at apple.com>
 
         Update Windows results after r71465
diff --git a/LayoutTests/platform/qt/Skipped b/LayoutTests/platform/qt/Skipped
index a18d473..b22ce20 100644
--- a/LayoutTests/platform/qt/Skipped
+++ b/LayoutTests/platform/qt/Skipped
@@ -1902,139 +1902,6 @@ editing/deleting/delete-ws-fixup-004.html
 editing/deleting/forward-delete.html
 editing/deleting/smart-delete-002.html
 
-# -- pass with --platform mac --ignore-metrics
-editing/deleting/delete-to-end-of-paragraph.html
-editing/deleting/5144139-2.html
-editing/deleting/delete-block-merge-contents-001.html
-editing/deleting/delete-block-merge-contents-019.html
-editing/deleting/delete-block-merge-contents-020.html
-editing/deleting/delete-by-word-001.html
-editing/deleting/delete-by-word-002.html
-editing/deleting/delete-line-end-ws-001.html
-editing/deleting/delete-to-select-table.html
-editing/deleting/4845371.html
-editing/deleting/4922367.html
-editing/deleting/5026848-1.html
-editing/deleting/5026848-2.html
-editing/deleting/5026848-3.html
-editing/deleting/5032066.html
-editing/deleting/5091898.html
-editing/deleting/5099303.html
-editing/deleting/5115601.html
-editing/deleting/5126166.html
-editing/deleting/5156801-2.html
-editing/deleting/5168598.html
-editing/deleting/5206311-1.html
-editing/deleting/5206311-2.html
-editing/deleting/5272440.html
-editing/deleting/5369009.html
-editing/deleting/5390681-2.html
-editing/deleting/5390681.html
-editing/deleting/5433862-2.html
-editing/deleting/5483370.html
-editing/deleting/delete-3608445-fix.html
-editing/deleting/delete-3775172-fix.html
-editing/deleting/delete-3857753-fix.html
-editing/deleting/delete-3865854-fix.html
-editing/deleting/delete-3928305-fix.html
-editing/deleting/delete-3959464-fix.html
-editing/deleting/delete-4038408-fix.html
-editing/deleting/delete-after-span-ws-001.html
-editing/deleting/delete-after-span-ws-002.html
-editing/deleting/delete-after-span-ws-003.html
-editing/deleting/delete-at-paragraph-boundaries-001.html
-editing/deleting/delete-at-paragraph-boundaries-002.html
-editing/deleting/delete-at-paragraph-boundaries-003.html
-editing/deleting/delete-at-paragraph-boundaries-004.html
-editing/deleting/delete-at-paragraph-boundaries-005.html
-editing/deleting/delete-at-paragraph-boundaries-006.html
-editing/deleting/delete-at-paragraph-boundaries-007.html
-editing/deleting/delete-at-paragraph-boundaries-009.html
-editing/deleting/delete-at-paragraph-boundaries-010.html
-editing/deleting/delete-at-paragraph-boundaries-011.html
-editing/deleting/delete-at-start-or-end.html
-editing/deleting/delete-block-contents-001.html
-editing/deleting/delete-block-contents-002.html
-editing/deleting/delete-block-contents-003.html
-editing/deleting/delete-block-merge-contents-002.html
-editing/deleting/delete-block-merge-contents-003.html
-editing/deleting/delete-block-merge-contents-004.html
-editing/deleting/delete-block-merge-contents-005.html
-editing/deleting/delete-block-merge-contents-006.html
-editing/deleting/delete-block-merge-contents-007.html
-editing/deleting/delete-block-merge-contents-008.html
-editing/deleting/delete-block-merge-contents-009.html
-editing/deleting/delete-block-merge-contents-010.html
-editing/deleting/delete-block-merge-contents-011.html
-editing/deleting/delete-block-merge-contents-012.html
-editing/deleting/delete-block-merge-contents-013.html
-editing/deleting/delete-block-merge-contents-014.html
-editing/deleting/delete-block-merge-contents-015.html
-editing/deleting/delete-block-merge-contents-016.html
-editing/deleting/delete-block-merge-contents-017.html
-editing/deleting/delete-block-merge-contents-023.html
-editing/deleting/delete-block-merge-contents-024.html
-editing/deleting/delete-br-001.html
-editing/deleting/delete-br-002.html
-editing/deleting/delete-br-003.html
-editing/deleting/delete-br-004.html
-editing/deleting/delete-br-005.html
-editing/deleting/delete-br-006.html
-editing/deleting/delete-br-008.html
-editing/deleting/delete-br-009.html
-editing/deleting/delete-br-010.html
-editing/deleting/delete-br-011.html
-editing/deleting/delete-br-012.html
-editing/deleting/delete-br-013.html
-editing/deleting/delete-br-in-last-table-cell.html
-editing/deleting/delete-character-001.html
-editing/deleting/delete-first-list-item.html
-editing/deleting/delete-hr.html
-editing/deleting/delete-image-001.html
-editing/deleting/delete-image-002.html
-editing/deleting/delete-image-003.html
-editing/deleting/delete-image-004.html
-editing/deleting/delete-line-001.html
-editing/deleting/delete-line-002.html
-editing/deleting/delete-line-003.html
-editing/deleting/delete-line-004.html
-editing/deleting/delete-line-005.html
-editing/deleting/delete-line-006.html
-editing/deleting/delete-line-007.html
-editing/deleting/delete-line-008.html
-editing/deleting/delete-line-009.html
-editing/deleting/delete-line-010.html
-editing/deleting/delete-line-011.html
-editing/deleting/delete-line-012.html
-editing/deleting/delete-line-013.html
-editing/deleting/delete-line-014.html
-editing/deleting/delete-line-015.html
-editing/deleting/delete-line-016.html
-editing/deleting/delete-line-017.html
-editing/deleting/delete-mixed-editable-content-001.html
-editing/deleting/delete-select-all-001.html
-editing/deleting/delete-select-all-002.html
-editing/deleting/delete-select-all-003.html
-editing/deleting/delete-selection-001.html
-editing/deleting/delete-trailing-ws-001.html
-editing/deleting/delete-trailing-ws-002.html
-editing/deleting/list-item-1.html
-editing/deleting/merge-different-styles.html
-editing/deleting/merge-endOfParagraph.html
-editing/deleting/merge-into-empty-block-1.html
-editing/deleting/merge-into-empty-block-2.html
-editing/deleting/merge-no-br.html
-editing/deleting/merge-unrendered-space.html
-editing/deleting/merge-whitespace-pre.html
-editing/deleting/move-nodes-001.html
-editing/deleting/paragraph-in-preserveNewline.html
-editing/deleting/pruning-after-merge-2.html
-editing/deleting/smart-delete-001.html
-editing/deleting/table-cells.html
-editing/deleting/type-delete-after-quote.html
-editing/deleting/whitespace-pre-1.html
-
-
 # =========================================================================== #
 #       Failing editing/selection tests.                                      #
 # =========================================================================== #
diff --git a/LayoutTests/platform/qt/editing/deleting/4845371-expected.checksum b/LayoutTests/platform/qt/editing/deleting/4845371-expected.checksum
new file mode 100644
index 0000000..5f6baba
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/4845371-expected.checksum
@@ -0,0 +1 @@
+e01cab58db9c5a0ef73be5048fd80800
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/4845371-expected.png b/LayoutTests/platform/qt/editing/deleting/4845371-expected.png
new file mode 100644
index 0000000..2256a04
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/4845371-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/4845371-expected.txt b/LayoutTests/platform/qt/editing/deleting/4845371-expected.txt
index 2529260..79ac420 100644
--- a/LayoutTests/platform/qt/editing/deleting/4845371-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/4845371-expected.txt
@@ -14,16 +14,16 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 388x19
-          text run at (0,0) width 388: "This tests for a crasher when deleting contents of a table cell."
-      RenderBlock {DIV} at (0,33) size 784x25
-        RenderTable {TABLE} at (0,0) size 33x25
-          RenderTableSection {TBODY} at (0,0) size 33x25
-            RenderTableRow {TR} at (0,2) size 33x21
-              RenderTableCell {TD} at (2,2) size 2x21 [r=0 c=0 rs=1 cs=1]
-                RenderBR {BR} at (1,1) size 0x19
-              RenderTableCell {TD} at (6,2) size 25x21 [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 23x19
-                  text run at (1,1) width 23: "baz"
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 408x21
+          text run at (0,0) width 408: "This tests for a crasher when deleting contents of a table cell."
+      RenderBlock {DIV} at (0,37) size 784x27
+        RenderTable {TABLE} at (0,0) size 34x27
+          RenderTableSection {TBODY} at (0,0) size 34x27
+            RenderTableRow {TR} at (0,2) size 34x23
+              RenderTableCell {TD} at (2,2) size 2x23 [r=0 c=0 rs=1 cs=1]
+                RenderBR {BR} at (1,1) size 0x21
+              RenderTableCell {TD} at (6,2) size 26x23 [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 24x21
+                  text run at (1,1) width 24: "baz"
 caret: position 0 of child 0 {BR} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/4922367-expected.checksum b/LayoutTests/platform/qt/editing/deleting/4922367-expected.checksum
new file mode 100644
index 0000000..bd3dff5
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/4922367-expected.checksum
@@ -0,0 +1 @@
+c8cb7bf7f09b9fb776d8bf86a795b5f6
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/4922367-expected.png b/LayoutTests/platform/qt/editing/deleting/4922367-expected.png
new file mode 100644
index 0000000..c7542a8
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/4922367-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/4922367-expected.txt b/LayoutTests/platform/qt/editing/deleting/4922367-expected.txt
index a41ce60..65c9ec6 100644
--- a/LayoutTests/platform/qt/editing/deleting/4922367-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/4922367-expected.txt
@@ -2,24 +2,24 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x578
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 783x38
-          text run at (0,0) width 397: "This tests selecting and deleting the paragraph before a table. "
-          text run at (397,0) width 386: "You should see only a table in the editable region below, with"
-          text run at (0,19) width 142: "the caret just before it."
-      RenderBlock {DIV} at (0,52) size 784x29
-        RenderBlock {DIV} at (0,0) size 784x29
-          RenderTable {TABLE} at (0,0) size 32x29 [border: (1px solid #BBBBBB)]
-            RenderTableSection {TBODY} at (1,1) size 30x27
-              RenderTableRow {TR} at (0,2) size 30x23
-                RenderTableCell {TD} at (2,2) size 12x23 [border: (1px solid #BBBBBB)] [r=0 c=0 rs=1 cs=1]
-                  RenderText {#text} at (2,2) size 8x19
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 747x42
+          text run at (0,0) width 417: "This tests selecting and deleting the paragraph before a table. "
+          text run at (417,0) width 330: "You should see only a table in the editable region"
+          text run at (0,21) width 234: "below, with the caret just before it."
+      RenderBlock {DIV} at (0,58) size 784x31
+        RenderBlock {DIV} at (0,0) size 784x31
+          RenderTable {TABLE} at (0,0) size 32x31 [border: (1px solid #BBBBBB)]
+            RenderTableSection {TBODY} at (1,1) size 30x29
+              RenderTableRow {TR} at (0,2) size 30x25
+                RenderTableCell {TD} at (2,2) size 12x25 [border: (1px solid #BBBBBB)] [r=0 c=0 rs=1 cs=1]
+                  RenderText {#text} at (2,2) size 8x21
                     text run at (2,2) width 8: "1"
-                RenderTableCell {TD} at (16,2) size 12x23 [border: (1px solid #BBBBBB)] [r=0 c=1 rs=1 cs=1]
-                  RenderText {#text} at (2,2) size 8x19
+                RenderTableCell {TD} at (16,2) size 12x25 [border: (1px solid #BBBBBB)] [r=0 c=1 rs=1 cs=1]
+                  RenderText {#text} at (2,2) size 8x21
                     text run at (2,2) width 8: "2"
-          RenderBlock (anonymous) at (0,29) size 784x0
-        RenderBlock (anonymous) at (0,29) size 784x0
-      RenderBlock {UL} at (0,95) size 784x0
+          RenderBlock (anonymous) at (0,31) size 784x0
+        RenderBlock (anonymous) at (0,31) size 784x0
+      RenderBlock {UL} at (0,105) size 784x0
 caret: position 0 of child 0 {TABLE} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.checksum
new file mode 100644
index 0000000..9748196
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.checksum
@@ -0,0 +1 @@
+f7b15543ee8d6d41b2908b316cc26763
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.png b/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.png
new file mode 100644
index 0000000..45577c8
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.txt b/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.txt
index a3cdfb2..ef6db40 100644
--- a/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5026848-1-expected.txt
@@ -3,12 +3,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 755x38
-          text run at (0,0) width 588: "This tests the deletion of non-editable content that is in both the start and end editable roots. "
-          text run at (588,0) width 142: "It should be removed. "
-          text run at (730,0) width 25: "You"
-          text run at (0,19) width 324: "shouldn't see anything in the editable region below."
-      RenderBlock {DIV} at (0,52) size 784x19
-        RenderBR {BR} at (0,0) size 0x19
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 770x42
+          text run at (0,0) width 623: "This tests the deletion of non-editable content that is in both the start and end editable roots. "
+          text run at (623,0) width 147: "It should be removed."
+          text run at (0,21) width 378: "You shouldn't see anything in the editable region below."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderBR {BR} at (0,0) size 0x21
 caret: position 0 of child 0 {BR} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.checksum
new file mode 100644
index 0000000..a035ea7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.checksum
@@ -0,0 +1 @@
+10f64db814e940c134db21d392156d26
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.png b/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.png
new file mode 100644
index 0000000..963333b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.txt
index b31ddf5..795d479 100644
--- a/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5026848-2-expected.txt
@@ -3,26 +3,26 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 783x38
-          text run at (0,0) width 783: "This tests to see that selected non-editable nodes that are not in both the start and end editable root are preserved during a"
-          text run at (0,19) width 58: "deletion. "
-          text run at (58,19) width 527: "You should see two 'Non-editable' pieces on either side of the editable piece below."
-      RenderBlock {DIV} at (0,52) size 784x25
-        RenderTable {TABLE} at (0,0) size 278x25
-          RenderTableSection {TBODY} at (0,0) size 278x25
-            RenderTableRow {TR} at (0,2) size 278x21
-              RenderTableCell {TD} at (2,2) size 83x21 [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 81x19
-                  text run at (1,1) width 81: "Non-editable"
-              RenderTableCell {TD} at (87,2) size 104x21 [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 55x19
-                  text run at (1,1) width 55: "Editable "
-                RenderInline {SPAN} at (0,0) size 47x19
-                  RenderText {#text} at (56,1) size 47x19
-                    text run at (56,1) width 47: "content"
-              RenderTableCell {TD} at (193,2) size 83x21 [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 81x19
-                  text run at (1,1) width 81: "Non-editable"
-        RenderBlock (anonymous) at (0,25) size 784x0
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 762x42
+          text run at (0,0) width 762: "This tests to see that selected non-editable nodes that are not in both the start and end editable root are preserved"
+          text run at (0,21) width 123: "during a deletion. "
+          text run at (123,21) width 553: "You should see two 'Non-editable' pieces on either side of the editable piece below."
+      RenderBlock {DIV} at (0,58) size 784x27
+        RenderTable {TABLE} at (0,0) size 299x27
+          RenderTableSection {TBODY} at (0,0) size 299x27
+            RenderTableRow {TR} at (0,2) size 299x23
+              RenderTableCell {TD} at (2,2) size 89x23 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 87x21
+                  text run at (1,1) width 87: "Non-editable"
+              RenderTableCell {TD} at (93,2) size 113x23 [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 61x21
+                  text run at (1,1) width 61: "Editable "
+                RenderInline {SPAN} at (0,0) size 50x21
+                  RenderText {#text} at (62,1) size 50x21
+                    text run at (62,1) width 50: "content"
+              RenderTableCell {TD} at (208,2) size 89x23 [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 87x21
+                  text run at (1,1) width 87: "Non-editable"
+        RenderBlock (anonymous) at (0,27) size 784x0
 caret: position 9 of child 0 {#text} of child 3 {TD} of child 0 {TR} of child 1 {TBODY} of child 1 {TABLE} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.checksum
new file mode 100644
index 0000000..64ec684
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.checksum
@@ -0,0 +1 @@
+fb1d666362a1d74d91134da42a8a1e70
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.png b/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.png
new file mode 100644
index 0000000..30b5788
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.txt b/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.txt
index bf27a2f..c399f9a 100644
--- a/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5026848-3-expected.txt
@@ -3,29 +3,29 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x76
-        RenderText {#text} at (0,0) size 767x76
-          text run at (0,0) width 696: "This tests to see that selected editable nodes that are not in both the start and end editable roots are cleared. "
-          text run at (696,0) width 71: "You should"
-          text run at (0,19) width 506: "see one non-editable piece and an editable one and then two empty table cells. "
-          text run at (506,19) width 220: "The table cells are editable but are"
-          text run at (0,38) width 452: "preserved and not removed because they are in a non-editable region. "
-          text run at (452,38) width 308: "They should be completely cleared out, even the"
-          text run at (0,57) width 296: "second one that contains a non-editable piece."
-      RenderBlock {DIV} at (0,90) size 784x29
-        RenderTable {TABLE} at (0,0) size 211x29 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 209x27
-            RenderTableRow {TR} at (0,2) size 209x23
-              RenderTableCell {TD} at (2,2) size 85x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 81x19
-                  text run at (2,2) width 81: "Non-editable"
-              RenderTableCell {TD} at (89,2) size 106x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 55x19
-                  text run at (2,2) width 55: "Editable "
-                RenderInline {SPAN} at (0,0) size 47x19
-                  RenderText {#text} at (57,2) size 47x19
-                    text run at (57,2) width 47: "content"
-              RenderTableCell {TD} at (197,2) size 4x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
-              RenderTableCell {TD} at (203,2) size 4x23 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
-        RenderBlock (anonymous) at (0,29) size 784x0
+      RenderBlock {P} at (0,0) size 784x84
+        RenderText {#text} at (0,0) size 781x84
+          text run at (0,0) width 727: "This tests to see that selected editable nodes that are not in both the start and end editable roots are cleared. "
+          text run at (727,0) width 29: "You"
+          text run at (0,21) width 575: "should see one non-editable piece and an editable one and then two empty table cells. "
+          text run at (575,21) width 206: "The table cells are editable but"
+          text run at (0,42) width 500: "are preserved and not removed because they are in a non-editable region. "
+          text run at (500,42) width 263: "They should be completely cleared out,"
+          text run at (0,63) width 367: "even the second one that contains a non-editable piece."
+      RenderBlock {DIV} at (0,100) size 784x31
+        RenderTable {TABLE} at (0,0) size 226x31 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 224x29
+            RenderTableRow {TR} at (0,2) size 224x25
+              RenderTableCell {TD} at (2,2) size 91x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 87x21
+                  text run at (2,2) width 87: "Non-editable"
+              RenderTableCell {TD} at (95,2) size 115x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 61x21
+                  text run at (2,2) width 61: "Editable "
+                RenderInline {SPAN} at (0,0) size 50x21
+                  RenderText {#text} at (63,2) size 50x21
+                    text run at (63,2) width 50: "content"
+              RenderTableCell {TD} at (212,2) size 4x25 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderTableCell {TD} at (218,2) size 4x25 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+        RenderBlock (anonymous) at (0,31) size 784x0
 caret: position 9 of child 0 {#text} of child 3 {TD} of child 0 {TR} of child 1 {TBODY} of child 1 {TABLE} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5032066-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5032066-expected.checksum
new file mode 100644
index 0000000..1aeb9c2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5032066-expected.checksum
@@ -0,0 +1 @@
+33279ced91d0ccd503647acfb581285e
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5032066-expected.png b/LayoutTests/platform/qt/editing/deleting/5032066-expected.png
new file mode 100644
index 0000000..ad3cc71
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5032066-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5032066-expected.txt b/LayoutTests/platform/qt/editing/deleting/5032066-expected.txt
index 4fc09cb..61dea26 100644
--- a/LayoutTests/platform/qt/editing/deleting/5032066-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5032066-expected.txt
@@ -3,19 +3,19 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 766x38
-          text run at (0,0) width 511: "This tests deleting when the caret is at the start of a paragraph just after a table. "
-          text run at (511,0) width 255: "The content in that paragraph should be"
-          text run at (0,19) width 410: "moved into the last table cell unless that content is another table."
-      RenderBlock {DIV} at (0,52) size 784x29
-        RenderTable {TABLE} at (0,0) size 412x29 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 410x27
-            RenderTableRow {TR} at (0,2) size 410x23
-              RenderTableCell {TD} at (2,2) size 406x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 233x19
-                  text run at (2,2) width 233: "All the content in this editable region "
-                RenderInline {SPAN} at (0,0) size 169x19
-                  RenderText {#text} at (235,2) size 169x19
-                    text run at (235,2) width 169: "should be in one table cell."
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 749x42
+          text run at (0,0) width 543: "This tests deleting when the caret is at the start of a paragraph just after a table. "
+          text run at (543,0) width 206: "The content in that paragraph"
+          text run at (0,21) width 501: "should be moved into the last table cell unless that content is another table."
+      RenderBlock {DIV} at (0,58) size 784x31
+        RenderTable {TABLE} at (0,0) size 439x31 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 437x29
+            RenderTableRow {TR} at (0,2) size 437x25
+              RenderTableCell {TD} at (2,2) size 433x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 252x21
+                  text run at (2,2) width 252: "All the content in this editable region "
+                RenderInline {SPAN} at (0,0) size 177x21
+                  RenderText {#text} at (254,2) size 177x21
+                    text run at (254,2) width 177: "should be in one table cell."
 caret: position 40 of child 0 {#text} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5091898-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5091898-expected.checksum
new file mode 100644
index 0000000..808ca64
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5091898-expected.checksum
@@ -0,0 +1 @@
+b3c9b74a385b251a8539c819ad7623bb
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5091898-expected.png b/LayoutTests/platform/qt/editing/deleting/5091898-expected.png
new file mode 100644
index 0000000..25d7b3b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5091898-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5091898-expected.txt b/LayoutTests/platform/qt/editing/deleting/5091898-expected.txt
index 718a52f..e2eee06 100644
--- a/LayoutTests/platform/qt/editing/deleting/5091898-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5091898-expected.txt
@@ -3,14 +3,14 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 771x38
-          text run at (0,0) width 771: "This tests for a bug where underlined content would lose its underlining when deleting the line break before the paragraph"
-          text run at (0,19) width 105: "that contained it."
-      RenderBlock {DIV} at (0,52) size 784x19
-        RenderText {#text} at (0,0) size 183x19
-          text run at (0,0) width 183: "This shouldn't be underlined."
-        RenderInline {DIV} at (0,0) size 168x19
-          RenderText {#text} at (183,0) size 168x19
-            text run at (183,0) width 168: "This should be underlined."
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 751x42
+          text run at (0,0) width 751: "This tests for a bug where underlined content would lose its underlining when deleting the line break before the"
+          text run at (0,21) width 191: "paragraph that contained it."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderText {#text} at (0,0) size 199x21
+          text run at (0,0) width 199: "This shouldn't be underlined."
+        RenderInline {DIV} at (0,0) size 181x21
+          RenderText {#text} at (199,0) size 181x21
+            text run at (199,0) width 181: "This should be underlined."
 caret: position 29 of child 0 {#text} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5099303-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5099303-expected.checksum
new file mode 100644
index 0000000..02b26c0
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5099303-expected.checksum
@@ -0,0 +1 @@
+af1dc85a15e0a122d5b50f6a3261d79a
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5099303-expected.png b/LayoutTests/platform/qt/editing/deleting/5099303-expected.png
new file mode 100644
index 0000000..737353a
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5099303-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5099303-expected.txt b/LayoutTests/platform/qt/editing/deleting/5099303-expected.txt
index 5a8671c..b605e4b 100644
--- a/LayoutTests/platform/qt/editing/deleting/5099303-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5099303-expected.txt
@@ -3,18 +3,19 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 764x19
-          text run at (0,0) width 764: "This tests for a bug where deleting from the start of a paragraph after a table would leave the caret in the wrong position."
-      RenderBlock {DIV} at (0,33) size 784x48
-        RenderTable {TABLE} at (0,0) size 357x29 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 355x27
-            RenderTableRow {TR} at (0,2) size 355x23
-              RenderTableCell {TD} at (2,2) size 345x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 341x19
-                  text run at (2,2) width 341: "The caret should be between these two parenthesis: ("
-              RenderTableCell {TD} at (349,11) size 4x4 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-        RenderBlock {DIV} at (0,29) size 784x19
-          RenderText {#text} at (0,0) size 9x19
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 757x42
+          text run at (0,0) width 757: "This tests for a bug where deleting from the start of a paragraph after a table would leave the caret in the wrong"
+          text run at (0,21) width 57: "position."
+      RenderBlock {DIV} at (0,58) size 784x52
+        RenderTable {TABLE} at (0,0) size 372x31 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 370x29
+            RenderTableRow {TR} at (0,2) size 370x25
+              RenderTableCell {TD} at (2,2) size 360x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 356x21
+                  text run at (2,2) width 356: "The caret should be between these two parenthesis: ("
+              RenderTableCell {TD} at (364,12) size 4x4 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+        RenderBlock {DIV} at (0,31) size 784x21
+          RenderText {#text} at (0,0) size 9x21
             text run at (0,0) width 9: ")."
 caret: position 0 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5115601-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5115601-expected.checksum
new file mode 100644
index 0000000..73b73da
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5115601-expected.checksum
@@ -0,0 +1 @@
+bb9af984fa1bb72011f6454a4f673127
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5115601-expected.png b/LayoutTests/platform/qt/editing/deleting/5115601-expected.png
new file mode 100644
index 0000000..be2008b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5115601-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5115601-expected.txt b/LayoutTests/platform/qt/editing/deleting/5115601-expected.txt
index b91ba88..d4944d1 100644
--- a/LayoutTests/platform/qt/editing/deleting/5115601-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5115601-expected.txt
@@ -3,19 +3,18 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 760x38
-          text run at (0,0) width 760: "This tests to make sure that after a deletion, merging can merge into an editable region that's embedded in non-editable"
-          text run at (0,19) width 254: "content that is collapsed by the deletion."
-      RenderBlock {DIV} at (0,52) size 784x29
-        RenderTable {TABLE} at (0,0) size 313x29 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 311x27
-            RenderTableRow {TR} at (0,2) size 311x23
-              RenderTableCell {TD} at (2,2) size 307x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderInline {SPAN} at (0,0) size 303x19
-                  RenderInline {SPAN} at (0,0) size 303x19
-                    RenderText {#text} at (2,2) size 303x19
-                      text run at (2,2) width 303: "This sentence should be inside the editable cell."
-                  RenderBR {BR} at (305,16) size 0x0
-        RenderBlock (anonymous) at (0,29) size 784x0
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 750x42
+          text run at (0,0) width 750: "This tests to make sure that after a deletion, merging can merge into an editable region that's embedded in non-"
+          text run at (0,21) width 325: "editable content that is collapsed by the deletion."
+      RenderBlock {DIV} at (0,58) size 784x31
+        RenderTable {TABLE} at (0,0) size 325x31 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 323x29
+            RenderTableRow {TR} at (0,2) size 323x25
+              RenderTableCell {TD} at (2,2) size 319x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderInline {SPAN} at (0,0) size 315x21
+                  RenderInline {SPAN} at (0,0) size 315x21
+                    RenderText {#text} at (2,2) size 315x21
+                      text run at (2,2) width 315: "This sentence should be inside the editable cell."
+        RenderBlock (anonymous) at (0,31) size 784x0
 caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {SPAN} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 1 {TABLE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5126166-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5126166-expected.checksum
new file mode 100644
index 0000000..7b9822d
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5126166-expected.checksum
@@ -0,0 +1 @@
+bd038f7667cfe2a4b5152b95fda15ed1
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5126166-expected.png b/LayoutTests/platform/qt/editing/deleting/5126166-expected.png
new file mode 100644
index 0000000..f232ed6
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5126166-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5126166-expected.txt b/LayoutTests/platform/qt/editing/deleting/5126166-expected.txt
index df2d3b3..7f2c914 100644
--- a/LayoutTests/platform/qt/editing/deleting/5126166-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5126166-expected.txt
@@ -3,23 +3,23 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 739x38
-          text run at (0,0) width 422: "This tests deleting a selection that ends inside an empty table cell. "
-          text run at (422,0) width 317: "No merging should happen, only editable selected"
-          text run at (0,19) width 177: "content should be removed."
-      RenderBlock {DIV} at (0,52) size 784x58
-        RenderTable {TABLE} at (0,0) size 16x29 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 14x27
-            RenderTableRow {TR} at (0,2) size 14x23
-              RenderTableCell {TD} at (2,11) size 4x4 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderTableCell {TD} at (8,2) size 4x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-        RenderTable {TABLE} at (0,29) size 353x29 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 351x27
-            RenderTableRow {TR} at (0,2) size 351x23
-              RenderTableCell {TD} at (2,11) size 4x4 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderTableCell {TD} at (8,2) size 341x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 337x19
-                  text run at (2,2) width 337: "There should be one empty cell to the left of this one."
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 774x42
+          text run at (0,0) width 440: "This tests deleting a selection that ends inside an empty table cell. "
+          text run at (440,0) width 334: "No merging should happen, only editable selected"
+          text run at (0,21) width 186: "content should be removed."
+      RenderBlock {DIV} at (0,58) size 784x62
+        RenderTable {TABLE} at (0,0) size 16x31 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 14x29
+            RenderTableRow {TR} at (0,2) size 14x25
+              RenderTableCell {TD} at (2,12) size 4x4 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTableCell {TD} at (8,2) size 4x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+        RenderTable {TABLE} at (0,31) size 370x31 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 368x29
+            RenderTableRow {TR} at (0,2) size 368x25
+              RenderTableCell {TD} at (2,12) size 4x4 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTableCell {TD} at (8,2) size 358x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 354x21
+                  text run at (2,2) width 354: "There should be one empty cell to the left of this one."
 caret: position 0 of child 0 {BR} of child 3 {TD} of child 0 {TR} of child 0 {TBODY} of child 1 {TABLE} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.checksum
new file mode 100644
index 0000000..ab6013c
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.checksum
@@ -0,0 +1 @@
+594229de658c7e14ea2adcf947afdd4b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.png b/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.png
new file mode 100644
index 0000000..b934c92
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.txt
index 3e76e09..d24f706 100644
--- a/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5144139-2-expected.txt
@@ -3,33 +3,34 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 719x38
-          text run at (0,0) width 716: "This tests to see that deleting a selection that starts just before a table and ends inside the table does not insert a"
-          text run at (0,19) width 190: "placeholder br unnecessarily. "
-          text run at (190,19) width 253: "You should see two ToDos, one empty. "
-          text run at (443,19) width 276: "The caret should be just before the second."
-      RenderBlock {DIV} at (0,52) size 784x50
-        RenderTable {TABLE} at (0,0) size 121x25
-          RenderTableSection {TBODY} at (0,0) size 121x25
-            RenderTableRow {TR} at (0,2) size 121x21
-              RenderTableCell {TD} at (2,2) size 16x21 [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 14x19
-                  text run at (1,1) width 14: "\x{21D2}"
-              RenderTableCell {TD} at (20,2) size 91x21 [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 89x19
-                  text run at (1,1) width 89: "ToDo Content"
-              RenderTableCell {TD} at (113,2) size 6x21 [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 4x19
+      RenderBlock {P} at (0,0) size 784x60
+        RenderText {#text} at (0,0) size 779x60
+          text run at (0,0) width 779: "This tests to see that deleting a selection that starts just before a table and ends inside the table does not insert"
+          text run at (0,20) width 226: "a placeholder br unnecessarily. "
+          text run at (226,20) width 282: "You should see two ToDos, one empty. "
+          text run at (508,20) width 245: "The caret should be just before the"
+          text run at (0,40) width 56: "second."
+      RenderBlock {DIV} at (0,76) size 784x52
+        RenderTable {TABLE} at (0,0) size 134x26
+          RenderTableSection {TBODY} at (0,0) size 134x26
+            RenderTableRow {TR} at (0,2) size 134x22
+              RenderTableCell {TD} at (2,2) size 18x22 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 16x20
+                  text run at (1,1) width 16: "\x{21D2}"
+              RenderTableCell {TD} at (22,2) size 102x22 [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 100x20
+                  text run at (1,1) width 100: "ToDo Content"
+              RenderTableCell {TD} at (126,2) size 6x22 [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 4x20
                   text run at (1,1) width 4: "\x{21E3}"
-        RenderTable {TABLE} at (0,25) size 32x25
-          RenderTableSection {TBODY} at (0,0) size 32x25
-            RenderTableRow {TR} at (0,2) size 32x21
-              RenderTableCell {TD} at (2,2) size 16x21 [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 14x19
-                  text run at (1,1) width 14: "\x{21D2}"
-              RenderTableCell {TD} at (20,2) size 2x21 [r=0 c=1 rs=1 cs=1]
-              RenderTableCell {TD} at (24,2) size 6x21 [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 4x19
+        RenderTable {TABLE} at (0,26) size 34x26
+          RenderTableSection {TBODY} at (0,0) size 34x26
+            RenderTableRow {TR} at (0,2) size 34x22
+              RenderTableCell {TD} at (2,2) size 18x22 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 16x20
+                  text run at (1,1) width 16: "\x{21D2}"
+              RenderTableCell {TD} at (22,2) size 2x22 [r=0 c=1 rs=1 cs=1]
+              RenderTableCell {TD} at (26,2) size 6x22 [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 4x20
                   text run at (1,1) width 4: "\x{21E3}"
 caret: position 0 of child 3 {TABLE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.checksum
new file mode 100644
index 0000000..f421340
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.checksum
@@ -0,0 +1 @@
+06a7220b5af258dfcc90b9286a18da43
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.png b/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.png
new file mode 100644
index 0000000..6b4f4ad
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.txt
index 51c907d..986baa3 100644
--- a/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5156801-2-expected.txt
@@ -3,16 +3,16 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 631x19
-          text run at (0,0) width 631: "This tests for a crash when deleting the contents of a table cell. You should just see 'Cached' below."
-      RenderBlock {DIV} at (0,33) size 784x38
-        RenderTable {TABLE} at (0,0) size 49x38
-          RenderTableSection {TBODY} at (0,0) size 49x38
-            RenderTableRow {TR} at (0,0) size 49x38
-              RenderTableCell {TD} at (0,0) size 49x38 [r=0 c=0 rs=1 cs=1]
-                RenderBR {BR} at (0,0) size 0x19
-                RenderInline {A} at (0,0) size 49x19 [color=#0000EE]
-                  RenderText {#text} at (0,19) size 49x19
-                    text run at (0,19) width 49: "Cached"
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 666x21
+          text run at (0,0) width 666: "This tests for a crash when deleting the contents of a table cell. You should just see 'Cached' below."
+      RenderBlock {DIV} at (0,37) size 784x42
+        RenderTable {TABLE} at (0,0) size 52x42
+          RenderTableSection {TBODY} at (0,0) size 52x42
+            RenderTableRow {TR} at (0,0) size 52x42
+              RenderTableCell {TD} at (0,0) size 52x42 [r=0 c=0 rs=1 cs=1]
+                RenderBR {BR} at (0,0) size 0x21
+                RenderInline {A} at (0,0) size 52x21 [color=#0000EE]
+                  RenderText {#text} at (0,21) size 52x21
+                    text run at (0,21) width 52: "Cached"
 caret: position 6 of child 0 {#text} of child 1 {A} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5168598-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5168598-expected.checksum
new file mode 100644
index 0000000..26b5015
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5168598-expected.checksum
@@ -0,0 +1 @@
+41afe5a8336a0bacc9d2632aec8fd732
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5168598-expected.png b/LayoutTests/platform/qt/editing/deleting/5168598-expected.png
new file mode 100644
index 0000000..cf90bec
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5168598-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5168598-expected.txt b/LayoutTests/platform/qt/editing/deleting/5168598-expected.txt
index b59bc55..8d1e9dc 100644
--- a/LayoutTests/platform/qt/editing/deleting/5168598-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5168598-expected.txt
@@ -3,22 +3,19 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x59
-        RenderText {#text} at (0,0) size 739x38
-          text run at (0,0) width 739: "This tests for a crash when deleting a link inside a text field inside a completely editable document. You shouldn't see"
-          text run at (0,19) width 183: "anything inside the text field.'"
-        RenderInline {B} at (0,0) size 776x40
-          RenderText {#text} at (183,19) size 776x40
-            text run at (183,19) width 593: "We probably shouldn't let users add rich content to text fields even if they are in richly"
-            text run at (0,39) width 118: "editable regions.'"
-      RenderBlock (anonymous) at (0,73) size 784x29
-        RenderTextControl {INPUT} at (2,2) size 168x25 [border: (2px inset #000000)]
+      RenderBlock {P} at (0,0) size 784x63
+        RenderText {#text} at (0,0) size 784x42
+          text run at (0,0) width 784: "This tests for a crash when deleting a link inside a text field inside a completely editable document. You shouldn't see"
+          text run at (0,21) width 198: "anything inside the text field.'"
+        RenderInline {B} at (0,0) size 780x42
+          RenderText {#text} at (198,21) size 780x42
+            text run at (198,21) width 582: "We probably shouldn't let users add rich content to text fields even if they are in richly"
+            text run at (0,42) width 114: "editable regions.'"
+      RenderBlock (anonymous) at (0,79) size 784x29
+        RenderTextControl {INPUT} at (2,2) size 166x25
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (0,0) size 0x0
-layer at (13,86) size 162x19
-  RenderBlock {DIV} at (3,3) size 162x19
-    RenderInline {FONT} at (0,0) size 0x19
-      RenderInline {SPAN} at (0,0) size 0x19
-        RenderBR {BR} at (1,0) size 0x19
-caret: position 0 of child 0 {BR} of child 0 {SPAN} of child 0 {FONT} of child 0 {DIV} of child 3 {INPUT} of body
+layer at (12,91) size 162x21
+  RenderBlock {DIV} at (2,2) size 162x21
+    RenderBR {BR} at (1,0) size 0x21
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 3 {INPUT} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.checksum
new file mode 100644
index 0000000..cd0334a
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.checksum
@@ -0,0 +1 @@
+5586137a511d079a00e8251d0fc513bf
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.png b/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.png
new file mode 100644
index 0000000..b7c3cee
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.txt b/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.txt
index 17ae512..c99c907 100644
--- a/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5206311-1-expected.txt
@@ -3,91 +3,92 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x40
-        RenderText {#text} at (0,0) size 354x19
-          text run at (0,0) width 212: "This empties a row (the second). "
-          text run at (212,0) width 142: "It should be removed. "
-        RenderInline {B} at (0,0) size 751x40
-          RenderText {#text} at (354,0) size 751x40
-            text run at (354,0) width 397: "This demonstrates a bug: the two cells that contained the"
-            text run at (0,20) width 702: "ends of the selection aren't given a placeholder and so appear differently than the other emptied cells."
-      RenderBlock {DIV} at (0,54) size 784x54
-        RenderTable {TABLE} at (0,0) size 38x54 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 36x52
-            RenderTableRow {TR} at (0,2) size 36x23
-              RenderTableCell {TD} at (2,2) size 12x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 372x21
+          text run at (0,0) width 221: "This empties a row (the second). "
+          text run at (221,0) width 151: "It should be removed. "
+        RenderInline {B} at (0,0) size 755x42
+          RenderText {#text} at (372,0) size 755x42
+            text run at (372,0) width 383: "This demonstrates a bug: the two cells that contained the"
+            text run at (0,21) width 681: "ends of the selection aren't given a placeholder and so appear differently than the other emptied cells."
+      RenderBlock {DIV} at (0,58) size 784x58
+        RenderTable {TABLE} at (0,0) size 38x58 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 36x56
+            RenderTableRow {TR} at (0,2) size 36x25
+              RenderTableCell {TD} at (2,2) size 12x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "1"
-              RenderTableCell {TD} at (16,2) size 4x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (22,2) size 12x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-            RenderTableRow {TR} at (0,27) size 36x23
-              RenderTableCell {TD} at (2,27) size 12x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (16,27) size 4x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (22,27) size 12x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,2) size 4x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (22,2) size 12x25 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+            RenderTableRow {TR} at (0,29) size 36x25
+              RenderTableCell {TD} at (2,29) size 12x25 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (16,29) size 4x25 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (22,29) size 12x25 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "9"
-      RenderBlock {P} at (0,122) size 784x19
-        RenderText {#text} at (0,0) size 600x19
-          text run at (0,0) width 600: "This empties a row (the second), but it still contains the selection and so shouldn't be removed."
-      RenderBlock {DIV} at (0,155) size 784x79
-        RenderTable {TABLE} at (0,0) size 46x79 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 44x77
-            RenderTableRow {TR} at (0,2) size 44x23
-              RenderTableCell {TD} at (2,2) size 12x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+      RenderBlock {P} at (0,132) size 784x21
+        RenderText {#text} at (0,0) size 632x21
+          text run at (0,0) width 632: "This empties a row (the second), but it still contains the selection and so shouldn't be removed."
+      RenderBlock {DIV} at (0,169) size 784x85
+        RenderTable {TABLE} at (0,0) size 46x85 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 44x83
+            RenderTableRow {TR} at (0,2) size 44x25
+              RenderTableCell {TD} at (2,2) size 12x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "1"
-              RenderTableCell {TD} at (16,2) size 12x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,2) size 12x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "2"
-              RenderTableCell {TD} at (30,2) size 12x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (30,2) size 12x25 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "3"
-            RenderTableRow {TR} at (0,27) size 44x23
-              RenderTableCell {TD} at (2,27) size 12x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (16,27) size 12x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (30,27) size 12x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-            RenderTableRow {TR} at (0,52) size 44x23
-              RenderTableCell {TD} at (2,52) size 12x23 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+            RenderTableRow {TR} at (0,29) size 44x25
+              RenderTableCell {TD} at (2,29) size 12x25 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (16,29) size 12x25 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (30,29) size 12x25 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+            RenderTableRow {TR} at (0,56) size 44x25
+              RenderTableCell {TD} at (2,56) size 12x25 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "7"
-              RenderTableCell {TD} at (16,52) size 12x23 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,56) size 12x25 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "8"
-              RenderTableCell {TD} at (30,52) size 12x23 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (30,56) size 12x25 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "9"
-      RenderBlock {P} at (0,248) size 784x19
-        RenderText {#text} at (0,0) size 304x19
-          text run at (0,0) width 304: "This empties the first row, it should be removed."
-      RenderBlock {DIV} at (0,281) size 784x73
-        RenderBlock {DIV} at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 36x19
-            text run at (0,0) width 36: "Hello "
-        RenderTable {TABLE} at (0,19) size 46x54 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 44x52
-            RenderTableRow {TR} at (0,2) size 44x23
-              RenderTableCell {TD} at (2,2) size 12x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (16,2) size 12x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (30,2) size 12x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+      RenderBlock {P} at (0,270) size 784x21
+        RenderText {#text} at (0,0) size 325x21
+          text run at (0,0) width 325: "This empties the first row, it should be removed."
+      RenderBlock {DIV} at (0,307) size 784x79
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 39x21
+            text run at (0,0) width 35: "Hello"
+            text run at (35,0) width 4: " "
+        RenderTable {TABLE} at (0,21) size 46x58 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 44x56
+            RenderTableRow {TR} at (0,2) size 44x25
+              RenderTableCell {TD} at (2,2) size 12x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (16,2) size 12x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (30,2) size 12x25 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "6"
-            RenderTableRow {TR} at (0,27) size 44x23
-              RenderTableCell {TD} at (2,27) size 12x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+            RenderTableRow {TR} at (0,29) size 44x25
+              RenderTableCell {TD} at (2,29) size 12x25 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "7"
-              RenderTableCell {TD} at (16,27) size 12x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,29) size 12x25 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "8"
-              RenderTableCell {TD} at (30,27) size 12x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (30,29) size 12x25 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "9"
 caret: position 6 of child 0 {#text} of child 1 {DIV} of child 14 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.checksum
new file mode 100644
index 0000000..d815ab3
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.checksum
@@ -0,0 +1 @@
+6d010bee453e26e7a5054d81280156a4
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.png b/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.png
new file mode 100644
index 0000000..da41879
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.txt
index f0049fa..d9b31c2 100644
--- a/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5206311-2-expected.txt
@@ -3,74 +3,75 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 747x19
-          text run at (0,0) width 747: "This empties the last row, it should be removed. 'world!' should also be brought into the second cell of the second row."
-      RenderBlock {DIV} at (0,33) size 784x54
-        RenderTable {TABLE} at (0,0) size 76x54 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 74x52
-            RenderTableRow {TR} at (0,2) size 74x23
-              RenderTableCell {TD} at (2,2) size 12x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 759x42
+          text run at (0,0) width 759: "This empties the last row, it should be removed. 'world!' should also be brought into the second cell of the second"
+          text run at (0,21) width 31: "row."
+      RenderBlock {DIV} at (0,58) size 784x58
+        RenderTable {TABLE} at (0,0) size 83x58 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 81x56
+            RenderTableRow {TR} at (0,2) size 81x25
+              RenderTableCell {TD} at (2,2) size 12x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "1"
-              RenderTableCell {TD} at (16,2) size 42x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,2) size 49x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "2"
-              RenderTableCell {TD} at (60,2) size 12x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (67,2) size 12x25 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "3"
-            RenderTableRow {TR} at (0,27) size 74x23
-              RenderTableCell {TD} at (2,27) size 12x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+            RenderTableRow {TR} at (0,29) size 81x25
+              RenderTableCell {TD} at (2,29) size 12x25 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "4"
-              RenderTableCell {TD} at (16,27) size 42x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                RenderInline {SPAN} at (0,0) size 38x19
-                  RenderText {#text} at (2,2) size 38x19
-                    text run at (2,2) width 38: "world!"
-              RenderTableCell {TD} at (60,27) size 12x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-      RenderBlock {P} at (0,101) size 784x19
-        RenderText {#text} at (0,0) size 638x19
-          text run at (0,0) width 638: "This empties a the last row of the first table and the first of the second, they should both be removed."
-      RenderBlock {DIV} at (0,134) size 784x108
-        RenderTable {TABLE} at (0,0) size 46x54 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 44x52
-            RenderTableRow {TR} at (0,2) size 44x23
-              RenderTableCell {TD} at (2,2) size 12x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,29) size 49x25 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                RenderInline {SPAN} at (0,0) size 45x21
+                  RenderText {#text} at (2,2) size 45x21
+                    text run at (2,2) width 45: "world!"
+              RenderTableCell {TD} at (67,29) size 12x25 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+      RenderBlock {P} at (0,132) size 784x21
+        RenderText {#text} at (0,0) size 676x21
+          text run at (0,0) width 676: "This empties a the last row of the first table and the first of the second, they should both be removed."
+      RenderBlock {DIV} at (0,169) size 784x116
+        RenderTable {TABLE} at (0,0) size 46x58 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 44x56
+            RenderTableRow {TR} at (0,2) size 44x25
+              RenderTableCell {TD} at (2,2) size 12x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "1"
-              RenderTableCell {TD} at (16,2) size 12x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,2) size 12x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "2"
-              RenderTableCell {TD} at (30,2) size 12x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (30,2) size 12x25 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "3"
-            RenderTableRow {TR} at (0,27) size 44x23
-              RenderTableCell {TD} at (2,27) size 12x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+            RenderTableRow {TR} at (0,29) size 44x25
+              RenderTableCell {TD} at (2,29) size 12x25 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "4"
-              RenderTableCell {TD} at (16,27) size 12x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (30,27) size 12x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-        RenderTable {TABLE} at (0,54) size 46x54 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 44x52
-            RenderTableRow {TR} at (0,2) size 44x23
-              RenderTableCell {TD} at (2,2) size 12x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (16,2) size 12x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderBR {BR} at (2,2) size 0x19
-              RenderTableCell {TD} at (30,2) size 12x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,29) size 12x25 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (30,29) size 12x25 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+        RenderTable {TABLE} at (0,58) size 46x58 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 44x56
+            RenderTableRow {TR} at (0,2) size 44x25
+              RenderTableCell {TD} at (2,2) size 12x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (16,2) size 12x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderBR {BR} at (2,2) size 0x21
+              RenderTableCell {TD} at (30,2) size 12x25 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "6"
-            RenderTableRow {TR} at (0,27) size 44x23
-              RenderTableCell {TD} at (2,27) size 12x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+            RenderTableRow {TR} at (0,29) size 44x25
+              RenderTableCell {TD} at (2,29) size 12x25 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "7"
-              RenderTableCell {TD} at (16,27) size 12x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (16,29) size 12x25 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "8"
-              RenderTableCell {TD} at (30,27) size 12x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
-                RenderText {#text} at (2,2) size 8x19
+              RenderTableCell {TD} at (30,29) size 12x25 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 8x21
                   text run at (2,2) width 8: "9"
 caret: position 0 of child 0 {BR} of child 1 {TD} of child 2 {TR} of child 1 {TBODY} of child 1 {TABLE} of child 8 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5272440-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5272440-expected.checksum
new file mode 100644
index 0000000..4db5bdf
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5272440-expected.checksum
@@ -0,0 +1 @@
+360c72064d4d5b1280a305e2b2a42e36
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5272440-expected.png b/LayoutTests/platform/qt/editing/deleting/5272440-expected.png
new file mode 100644
index 0000000..9be3090
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5272440-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5272440-expected.txt b/LayoutTests/platform/qt/editing/deleting/5272440-expected.txt
index 672f5ef..f27fa73 100644
--- a/LayoutTests/platform/qt/editing/deleting/5272440-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5272440-expected.txt
@@ -3,12 +3,12 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 671x19
-          text run at (0,0) width 671: "This tests for a bug where deleting the contents of an editable root that's inline would introduce a new line."
-      RenderBlock {DIV} at (0,33) size 784x21 [border: (1px solid #000000)]
-        RenderInline {SPAN} at (0,0) size 392x19
-          RenderText {#text} at (1,1) size 392x19
-            text run at (1,1) width 392: "There shouldn't be any blank lines in the black bordered area."
-          RenderBR {BR} at (393,15) size 0x0
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 717x21
+          text run at (0,0) width 717: "This tests for a bug where deleting the contents of an editable root that's inline would introduce a new line."
+      RenderBlock {DIV} at (0,37) size 784x23 [border: (1px solid #000000)]
+        RenderInline {SPAN} at (0,0) size 422x21
+          RenderText {#text} at (1,1) size 422x21
+            text run at (1,1) width 422: "There shouldn't be any blank lines in the black bordered area."
+          RenderBR {BR} at (423,17) size 0x0
 caret: position 62 of child 0 {#text} of child 0 {SPAN} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5369009-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5369009-expected.checksum
new file mode 100644
index 0000000..e16fa8c
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5369009-expected.checksum
@@ -0,0 +1 @@
+ad4ed6e53a78d1f48972eb2b3e104a1f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5369009-expected.png b/LayoutTests/platform/qt/editing/deleting/5369009-expected.png
new file mode 100644
index 0000000..8e2c593
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5369009-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5369009-expected.txt b/LayoutTests/platform/qt/editing/deleting/5369009-expected.txt
index 2ce0599..56bad44 100644
--- a/LayoutTests/platform/qt/editing/deleting/5369009-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5369009-expected.txt
@@ -3,20 +3,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x39
-        RenderText {#text} at (0,0) size 780x38
-          text run at (0,0) width 780: "This tests for a hang on delete where a style rule would cause style spans in content moved after the delete to be displayed"
-          text run at (0,19) width 201: "as blocks. You should see Hello"
-        RenderInline {B} at (0,0) size 40x20
-          RenderText {#text} at (201,19) size 40x20
-            text run at (201,19) width 40: "World"
-        RenderText {#text} at (241,19) size 45x19
-          text run at (241,19) width 45: " below."
-      RenderBlock {DIV} at (0,53) size 784x20
-        RenderBlock {DIV} at (0,0) size 784x20
-          RenderText {#text} at (0,0) size 32x19
-            text run at (0,0) width 32: "Hello"
-          RenderInline {SPAN} at (0,0) size 40x20
-            RenderText {#text} at (32,0) size 40x20
-              text run at (32,0) width 40: "World"
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 748x42
+          text run at (0,0) width 748: "This tests for a hang on delete where a style rule would cause style spans in content moved after the delete to be"
+          text run at (0,21) width 278: "displayed as blocks. You should see Hello"
+        RenderInline {B} at (0,0) size 44x21
+          RenderText {#text} at (278,21) size 44x21
+            text run at (278,21) width 44: "World"
+        RenderText {#text} at (322,21) size 48x21
+          text run at (322,21) width 48: " below."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 35x21
+            text run at (0,0) width 35: "Hello"
+          RenderInline {SPAN} at (0,0) size 44x21
+            RenderText {#text} at (35,0) size 44x21
+              text run at (35,0) width 44: "World"
 caret: position 5 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.checksum
new file mode 100644
index 0000000..ef06457
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.checksum
@@ -0,0 +1 @@
+6b74e754dd19379c607548146e317413
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.png b/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.png
new file mode 100644
index 0000000..3546f3c
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.txt
index 5577263..fd6e6a1 100644
--- a/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/5390681-2-expected.txt
@@ -3,16 +3,18 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x59
-        RenderText {#text} at (0,0) size 778x38
-          text run at (0,0) width 598: "This tests for a bug where expansion for smart delete would not consider editable boundaries. "
-          text run at (598,0) width 180: "Only 'foo' should be deleted."
-          text run at (0,19) width 141: "You should see ' bar'. "
-        RenderInline {B} at (0,0) size 746x40
-          RenderText {#text} at (141,19) size 746x40
-            text run at (141,19) width 605: "There is a bug: while the non-editable space isn't deleted, deletion inserts a placeholder"
-            text run at (0,39) width 123: "when it shouldn't."
-      RenderBlock {DIV} at (0,73) size 784x19
-        RenderInline {SPAN} at (0,0) size 21x19
-          RenderText {#text} at (0,0) size 21x19
-            text run at (0,0) width 21: "bar"
+      RenderBlock {P} at (0,0) size 784x63
+        RenderText {#text} at (0,0) size 770x42
+          text run at (0,0) width 635: "This tests for a bug where expansion for smart delete would not consider editable boundaries. "
+          text run at (635,0) width 135: "Only 'foo' should be"
+          text run at (0,21) width 56: "deleted. "
+          text run at (56,21) width 150: "You should see ' bar'. "
+        RenderInline {B} at (0,0) size 707x42
+          RenderText {#text} at (206,21) size 707x42
+            text run at (206,21) width 501: "There is a bug: while the non-editable space isn't deleted, deletion inserts a"
+            text run at (0,42) width 204: "placeholder when it shouldn't."
+      RenderBlock {DIV} at (0,79) size 784x21
+        RenderInline {SPAN} at (0,0) size 24x21
+          RenderText {#text} at (0,0) size 24x21
+            text run at (0,0) width 24: "bar"
+caret: position 0 of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5390681-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5390681-expected.checksum
new file mode 100644
index 0000000..d319ae3
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5390681-expected.checksum
@@ -0,0 +1 @@
+88ffd7246616818b387d36b0e49aa505
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5390681-expected.png b/LayoutTests/platform/qt/editing/deleting/5390681-expected.png
new file mode 100644
index 0000000..da9b97b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5390681-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.checksum
new file mode 100644
index 0000000..3cbc057
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.checksum
@@ -0,0 +1 @@
+fe3722be365568f61f508654c8f83919
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.png b/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.png
new file mode 100644
index 0000000..2a133c7
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.txt
new file mode 100644
index 0000000..ab76699
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5433862-2-expected.txt
@@ -0,0 +1,45 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 754x42
+          text run at (0,0) width 616: "This tests for a bug where empty table rows well after the selection to delete were removed. "
+          text run at (616,0) width 138: "There should be five"
+          text run at (0,21) width 359: "rows in the table below, before and after the deletion."
+      RenderBlock {DIV} at (0,58) size 784x144
+        RenderTable {TABLE} at (0,0) size 115x144 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 113x142
+            RenderTableRow {TR} at (0,2) size 113x33
+              RenderTableCell {TD} at (2,2) size 33x33 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+              RenderTableCell {TD} at (37,2) size 36x33 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+              RenderTableCell {TD} at (75,2) size 36x33 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+            RenderTableRow {TR} at (0,37) size 113x33
+              RenderTableCell {TD} at (2,37) size 33x33 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (6,6) size 21x21
+                  text run at (6,6) width 21: "foo"
+              RenderTableCell {TD} at (37,37) size 36x33 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+                RenderText {#text} at (6,6) size 24x21
+                  text run at (6,6) width 24: "bar"
+              RenderTableCell {TD} at (75,37) size 36x33 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+                RenderText {#text} at (6,6) size 24x21
+                  text run at (6,6) width 24: "baz"
+            RenderTableRow {TR} at (0,72) size 113x33
+              RenderTableCell {TD} at (2,72) size 33x33 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+              RenderTableCell {TD} at (37,72) size 36x33 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+              RenderTableCell {TD} at (75,72) size 36x33 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+            RenderTableRow {TR} at (0,107) size 113x33
+              RenderTableCell {TD} at (2,107) size 33x33 [border: (1px inset #808080)] [r=3 c=0 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+              RenderTableCell {TD} at (37,107) size 36x33 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+              RenderTableCell {TD} at (75,107) size 36x33 [border: (1px inset #808080)] [r=3 c=2 rs=1 cs=1]
+                RenderBR {BR} at (6,6) size 0x21
+caret: position 0 of child 0 {BR} of child 0 {TD} of child 0 {TR} of child 1 {TBODY} of child 1 {TABLE} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/5483370-expected.checksum b/LayoutTests/platform/qt/editing/deleting/5483370-expected.checksum
new file mode 100644
index 0000000..56aad93
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5483370-expected.checksum
@@ -0,0 +1 @@
+e88a1547872ab565567a002ff346472d
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/5483370-expected.png b/LayoutTests/platform/qt/editing/deleting/5483370-expected.png
new file mode 100644
index 0000000..fd19a0e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/5483370-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/5483370-expected.txt b/LayoutTests/platform/qt/editing/deleting/5483370-expected.txt
new file mode 100644
index 0000000..5d502e9
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/5483370-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 751x42
+          text run at (0,0) width 751: "This tests for a problem where empty table rows after the selection being deleted would be removed incorrectly."
+          text run at (0,21) width 431: "Only the last letter in 'foo' should be removed during this delete."
+      RenderBlock {DIV} at (0,58) size 784x37
+        RenderTable {TABLE} at (0,0) size 29x37 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 27x35
+            RenderTableRow {TR} at (0,2) size 27x25
+              RenderTableCell {TD} at (2,2) size 17x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,2) size 13x21
+                  text run at (2,2) width 13: "fo"
+              RenderTableCell {TD} at (21,12) size 4x4 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableRow {TR} at (0,29) size 27x4
+              RenderTableCell {TD} at (2,29) size 17x4 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderTableCell {TD} at (21,29) size 4x4 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+caret: position 2 of child 0 {#text} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.checksum
new file mode 100644
index 0000000..72a7e5d
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.checksum
@@ -0,0 +1 @@
+7b56855e4ea0f6c536efb9972fd5c81c
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.png
new file mode 100644
index 0000000..0ccc14f
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.txt
index 3133300..33269ed 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3608445-fix-expected.txt
@@ -30,14 +30,14 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 221x95
-          RenderText {#text} at (14,14) size 19x31
-            text run at (14,14) width 19: "s "
-          RenderBR {BR} at (33,37) size 0x0
-          RenderBR {BR} at (14,46) size 0x31
-          RenderText {#text} at (14,78) size 221x31
-            text run at (14,78) width 102: " war. We "
-            text run at (116,78) width 119: "of that war."
+      RenderBlock {DIV} at (0,0) size 784x121 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 218x94
+          RenderText {#text} at (14,14) size 15x32
+            text run at (14,14) width 15: "s "
+          RenderBR {BR} at (29,38) size 0x0
+          RenderBR {BR} at (14,45) size 0x32
+          RenderText {#text} at (14,76) size 218x32
+            text run at (14,76) width 99: " war. We "
+            text run at (113,76) width 119: "of that war."
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 4 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.checksum
new file mode 100644
index 0000000..d0b07a0
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.checksum
@@ -0,0 +1 @@
+d242a544035ab948b02530e86f3efa97
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.png
new file mode 100644
index 0000000..ebde5b2
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.txt
index 0d8aede..4f4ea0f 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3775172-fix-expected.txt
@@ -14,9 +14,9 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x19
-        RenderBR {BR} at (0,0) size 0x19
-      RenderBlock {DIV} at (0,19) size 784x0
+      RenderBlock (anonymous) at (0,0) size 784x21
+        RenderBR {BR} at (0,0) size 0x21
+      RenderBlock {DIV} at (0,21) size 784x0
         RenderInline {SPAN} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 0 {BR} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.checksum
new file mode 100644
index 0000000..c08e138
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.checksum
@@ -0,0 +1 @@
+c2ddf3fb2514f7c77efe2dd3ae6b783f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.png
new file mode 100644
index 0000000..8b9e6d7
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.txt
index b71b78e..e13c65a 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3857753-fix-expected.txt
@@ -17,18 +17,18 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584 [border: (2px solid #FF0000)]
-      RenderBlock {DIV} at (14,14) size 756x33
-        RenderInline {B} at (0,0) size 43x33
-          RenderText {#text} at (0,0) size 30x33
-            text run at (0,0) width 30: "on"
-          RenderInline {SPAN} at (0,0) size 13x32
-            RenderText {#text} at (30,0) size 13x32
-              text run at (30,0) width 13: "o"
-      RenderBlock {DIV} at (14,47) size 756x33
-        RenderInline {B} at (0,0) size 58x33
-          RenderText {#text} at (0,0) size 58x33
-            text run at (0,0) width 58: "three"
-        RenderInline {I} at (0,0) size 41x32
-          RenderText {#text} at (58,0) size 41x32
-            text run at (58,0) width 41: "four"
+      RenderBlock {DIV} at (14,14) size 756x31
+        RenderInline {B} at (0,0) size 25x32
+          RenderText {#text} at (0,0) size 25x32
+            text run at (0,0) width 25: "on"
+        RenderInline {I} at (0,0) size 12x31
+          RenderText {#text} at (25,0) size 12x31
+            text run at (25,0) width 12: "o"
+      RenderBlock {DIV} at (14,45) size 756x31
+        RenderInline {B} at (0,0) size 54x32
+          RenderText {#text} at (0,0) size 54x32
+            text run at (0,0) width 54: "three"
+        RenderInline {I} at (0,0) size 42x31
+          RenderText {#text} at (54,0) size 42x31
+            text run at (54,0) width 42: "four"
 caret: position 2 of child 0 {#text} of child 0 {B} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.checksum
new file mode 100644
index 0000000..0291a30
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.checksum
@@ -0,0 +1 @@
+fdf0239643146dddf71078e170ce048d
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.png
new file mode 100644
index 0000000..db0d7de
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.txt
index 083d887..4c6878c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3865854-fix-expected.txt
@@ -15,17 +15,17 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x126 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x33
-          RenderInline {B} at (0,0) size 43x33
-            RenderText {#text} at (0,0) size 43x33
-              text run at (0,0) width 43: "one"
-        RenderBlock {DIV} at (14,47) size 756x33
-          RenderInline {B} at (0,0) size 58x33
-            RenderText {#text} at (0,0) size 58x33
-              text run at (0,0) width 58: "three"
-        RenderBlock {DIV} at (14,80) size 756x32
-          RenderInline {I} at (0,0) size 41x32
-            RenderText {#text} at (0,0) size 41x32
-              text run at (0,0) width 41: "four"
+      RenderBlock {DIV} at (0,0) size 784x121 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderInline {B} at (0,0) size 36x32
+            RenderText {#text} at (0,0) size 36x32
+              text run at (0,0) width 36: "one"
+        RenderBlock {DIV} at (14,45) size 756x31
+          RenderInline {B} at (0,0) size 54x32
+            RenderText {#text} at (0,0) size 54x32
+              text run at (0,0) width 54: "three"
+        RenderBlock {DIV} at (14,76) size 756x31
+          RenderInline {I} at (0,0) size 42x31
+            RenderText {#text} at (0,0) size 42x31
+              text run at (0,0) width 42: "four"
 caret: position 3 of child 0 {#text} of child 0 {B} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.checksum
new file mode 100644
index 0000000..e22d87f
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.checksum
@@ -0,0 +1 @@
+4803430f43512f298ad0a356f4caacee
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.png
new file mode 100644
index 0000000..e470e91
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.txt
index ab56292..9a2536a 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3928305-fix-expected.txt
@@ -18,17 +18,17 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock (anonymous) at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 304x19
-          text run at (0,0) width 304: "Should see a blank line between \"foo\" and \"baz\""
-      RenderBlock {DIV} at (0,19) size 784x24
-      RenderBlock {DIV} at (0,43) size 784x124 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderText {#text} at (0,0) size 33x31
-            text run at (0,0) width 33: "foo"
-        RenderBlock (anonymous) at (14,46) size 756x32
-          RenderBR {BR} at (0,0) size 0x31
-        RenderBlock {DIV} at (14,78) size 756x32
-          RenderText {#text} at (0,0) size 38x31
-            text run at (0,0) width 38: "baz"
+      RenderBlock (anonymous) at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 334x21
+          text run at (0,0) width 334: "Should see a blank line between \"foo\" and \"baz\""
+      RenderBlock {DIV} at (0,21) size 784x24
+      RenderBlock {DIV} at (0,45) size 784x121 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderText {#text} at (0,0) size 32x32
+            text run at (0,0) width 32: "foo"
+        RenderBlock (anonymous) at (14,45) size 756x31
+          RenderBR {BR} at (0,0) size 0x32
+        RenderBlock {DIV} at (14,76) size 756x31
+          RenderText {#text} at (0,0) size 36x32
+            text run at (0,0) width 36: "baz"
 caret: position 0 of child 2 {BR} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.checksum
new file mode 100644
index 0000000..48e4d64
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.checksum
@@ -0,0 +1 @@
+472cfc02fe268f0ff6cc069d6ee1cd99
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.png
new file mode 100644
index 0000000..be10f3c
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.txt
index 3006836..7ad5c88 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-3959464-fix-expected.txt
@@ -28,22 +28,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x93 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 720x64
-          text run at (14,14) width 720: "Should see \"foo\" and \"bar\" each in a separate red box. Note that the"
-          text run at (14,47) width 263: "\"foo\" text is really \"foo \". "
-          text run at (277,47) width 69: "There "
-        RenderInline {B} at (0,0) size 57x33
-          RenderText {#text} at (346,46) size 57x33
-            text run at (346,46) width 57: "must"
-        RenderText {#text} at (403,47) size 353x31
-          text run at (403,47) width 353: " be a space at the end of the line."
-      RenderBlock {DIV} at (0,117) size 784x180
-        RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (14,14) size 33x31
-            text run at (14,14) width 33: "foo"
-        RenderBlock {DIV} at (0,60) size 784x60 [border: (2px solid #FF0000)]
-          RenderBR {BR} at (14,14) size 0x31
-        RenderBlock {DIV} at (0,120) size 784x60 [border: (2px solid #FF0000)]
-          RenderBR {BR} at (14,14) size 0x31
+      RenderBlock {DIV} at (0,0) size 784x90 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 703x63
+          text run at (14,14) width 703: "Should see \"foo\" and \"bar\" each in a separate red box. Note that the"
+          text run at (14,45) width 273: "\"foo\" text is really \"foo \". "
+          text run at (287,45) width 68: "There "
+        RenderInline {B} at (0,0) size 50x32
+          RenderText {#text} at (355,45) size 50x32
+            text run at (355,45) width 50: "must"
+        RenderText {#text} at (405,45) size 331x32
+          text run at (405,45) width 331: " be a space at the end of the line."
+      RenderBlock {DIV} at (0,114) size 784x177
+        RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+          RenderText {#text} at (14,14) size 32x32
+            text run at (14,14) width 32: "foo"
+        RenderBlock {DIV} at (0,59) size 784x59 [border: (2px solid #FF0000)]
+          RenderBR {BR} at (14,14) size 0x32
+        RenderBlock {DIV} at (0,118) size 784x59 [border: (2px solid #FF0000)]
+          RenderBR {BR} at (14,14) size 0x32
 caret: position 0 of child 0 {BR} of child 3 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-4038408-fix-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-4038408-fix-expected.checksum
new file mode 100644
index 0000000..2762dbb
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-4038408-fix-expected.checksum
@@ -0,0 +1 @@
+9d216ed4f93ed671d74458d8756d6693
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-4038408-fix-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-4038408-fix-expected.png
new file mode 100644
index 0000000..2e45dce
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-4038408-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.checksum
new file mode 100644
index 0000000..c48d1fa
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.checksum
@@ -0,0 +1 @@
+378c7a20357d2d113986239737d13955
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.png
new file mode 100644
index 0000000..44cb437
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.txt
index 468cc30..a55203f 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-001-expected.txt
@@ -9,15 +9,15 @@ EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV > BODY > HTML
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > DIV > BODY > HTML > #document to 1 of #text > DIV > BODY > HTML > #document toDOMRange:range from 3 of #text > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-layer at (0,0) size 820x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 820x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,64) size 784x472
+layer at (0,0) size 820x584
+  RenderView at (0,0) size 800x584
+layer at (0,0) size 820x584
+  RenderBlock {HTML} at (0,0) size 800x584
+    RenderBody {BODY} at (8,64) size 784x456
       RenderBlock {DIV} at (64,0) size 748x196 [border: (50px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 33x31
-          RenderText {#text} at (74,82) size 33x31
-            text run at (74,82) width 33: "foo"
-        RenderText {#text} at (107,82) size 38x31
-          text run at (107,82) width 38: "baz"
+        RenderInline {SPAN} at (0,0) size 32x32
+          RenderText {#text} at (74,82) size 32x32
+            text run at (74,82) width 32: "foo"
+        RenderText {#text} at (106,82) size 36x32
+          text run at (106,82) width 36: "baz"
 caret: position 3 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.checksum
new file mode 100644
index 0000000..c48d1fa
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.checksum
@@ -0,0 +1 @@
+378c7a20357d2d113986239737d13955
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.png
new file mode 100644
index 0000000..44cb437
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.txt
index 468cc30..a55203f 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-002-expected.txt
@@ -9,15 +9,15 @@ EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV > BODY > HTML
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > DIV > BODY > HTML > #document to 1 of #text > DIV > BODY > HTML > #document toDOMRange:range from 3 of #text > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-layer at (0,0) size 820x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 820x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,64) size 784x472
+layer at (0,0) size 820x584
+  RenderView at (0,0) size 800x584
+layer at (0,0) size 820x584
+  RenderBlock {HTML} at (0,0) size 800x584
+    RenderBody {BODY} at (8,64) size 784x456
       RenderBlock {DIV} at (64,0) size 748x196 [border: (50px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 33x31
-          RenderText {#text} at (74,82) size 33x31
-            text run at (74,82) width 33: "foo"
-        RenderText {#text} at (107,82) size 38x31
-          text run at (107,82) width 38: "baz"
+        RenderInline {SPAN} at (0,0) size 32x32
+          RenderText {#text} at (74,82) size 32x32
+            text run at (74,82) width 32: "foo"
+        RenderText {#text} at (106,82) size 36x32
+          text run at (106,82) width 36: "baz"
 caret: position 3 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.checksum
new file mode 100644
index 0000000..c48d1fa
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.checksum
@@ -0,0 +1 @@
+378c7a20357d2d113986239737d13955
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.png
new file mode 100644
index 0000000..44cb437
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.txt
index 468cc30..a55203f 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-after-span-ws-003-expected.txt
@@ -9,15 +9,15 @@ EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV > BODY > HTML
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > DIV > BODY > HTML > #document to 1 of #text > DIV > BODY > HTML > #document toDOMRange:range from 3 of #text > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-layer at (0,0) size 820x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 820x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,64) size 784x472
+layer at (0,0) size 820x584
+  RenderView at (0,0) size 800x584
+layer at (0,0) size 820x584
+  RenderBlock {HTML} at (0,0) size 800x584
+    RenderBody {BODY} at (8,64) size 784x456
       RenderBlock {DIV} at (64,0) size 748x196 [border: (50px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 33x31
-          RenderText {#text} at (74,82) size 33x31
-            text run at (74,82) width 33: "foo"
-        RenderText {#text} at (107,82) size 38x31
-          text run at (107,82) width 38: "baz"
+        RenderInline {SPAN} at (0,0) size 32x32
+          RenderText {#text} at (74,82) size 32x32
+            text run at (74,82) width 32: "foo"
+        RenderText {#text} at (106,82) size 36x32
+          text run at (106,82) width 36: "baz"
 caret: position 3 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.checksum
new file mode 100644
index 0000000..7d80d37
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.checksum
@@ -0,0 +1 @@
+bc1eed71db5970f5bc6adf8f27cddc61
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.png
new file mode 100644
index 0000000..78824d7
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.txt
index 3ab0bcc..094bb1c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-001-expected.txt
@@ -14,29 +14,29 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x270 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x97
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 755x63
-            text run at (0,33) width 755: "Deleting when a selection starts in a blank line created by a block with a"
-            text run at (0,65) width 570: "BR placeholder in it and extends to the end of a block."
-        RenderBlock {DIV} at (14,127) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 742x95
-            text run at (0,33) width 742: "Should see the three lines in the red box. First line should be \"A\". Next"
-            text run at (0,65) width 704: "two lines should be empty. Insertion point should be blinking on the"
-            text run at (0,97) width 337: "second line (the first blank one)."
-      RenderBlock {DIV} at (0,294) size 784x100
-        RenderBlock {DIV} at (0,0) size 784x100 [border: (2px solid #FF0000)]
-          RenderBlock {P} at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
-          RenderBlock {P} at (2,34) size 780x32
-            RenderBR {BR} at (0,0) size 0x31
-          RenderBlock {P} at (2,66) size 780x32
-            RenderBR {BR} at (0,0) size 0x31
+          RenderText {#text} at (0,31) size 737x63
+            text run at (0,31) width 737: "Deleting when a selection starts in a blank line created by a block with a"
+            text run at (0,62) width 553: "BR placeholder in it and extends to the end of a block."
+        RenderBlock {DIV} at (14,123) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 725x94
+            text run at (0,31) width 725: "Should see the three lines in the red box. First line should be \"A\". Next"
+            text run at (0,62) width 690: "two lines should be empty. Insertion point should be blinking on the"
+            text run at (0,93) width 328: "second line (the first blank one)."
+      RenderBlock {DIV} at (0,285) size 784x97
+        RenderBlock {DIV} at (0,0) size 784x97 [border: (2px solid #FF0000)]
+          RenderBlock {P} at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
+          RenderBlock {P} at (2,33) size 780x31
+            RenderBR {BR} at (0,0) size 0x32
+          RenderBlock {P} at (2,64) size 780x31
+            RenderBR {BR} at (0,0) size 0x32
 caret: position 0 of child 0 {BR} of child 3 {P} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.checksum
new file mode 100644
index 0000000..3e65d36
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.checksum
@@ -0,0 +1 @@
+4b53c34968486bfb0c87bfc6a1ae99cf
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.png
new file mode 100644
index 0000000..4595361
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt
index 5e3efee..99d4c6e 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt
@@ -14,29 +14,29 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x270 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x97
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 755x63
-            text run at (0,33) width 755: "Deleting when a selection starts in a blank line created by a BR element"
-            text run at (0,65) width 358: "and extends to the end of a block."
-        RenderBlock {DIV} at (14,127) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 742x95
-            text run at (0,33) width 742: "Should see the three lines in the red box. First line should be \"A\". Next"
-            text run at (0,65) width 704: "two lines should be empty. Insertion point should be blinking on the"
-            text run at (0,97) width 337: "second line (the first blank one)."
-      RenderBlock {DIV} at (0,294) size 784x100
-        RenderBlock {DIV} at (0,0) size 784x100 [border: (2px solid #FF0000)]
-          RenderBlock {P} at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
-          RenderBlock (anonymous) at (2,34) size 780x32
-            RenderBR {BR} at (0,0) size 0x31
-          RenderBlock {P} at (2,66) size 780x32
-            RenderBR {BR} at (0,0) size 0x31
+          RenderText {#text} at (0,31) size 732x63
+            text run at (0,31) width 732: "Deleting when a selection starts in a blank line created by a BR element"
+            text run at (0,62) width 340: "and extends to the end of a block."
+        RenderBlock {DIV} at (14,123) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 725x94
+            text run at (0,31) width 725: "Should see the three lines in the red box. First line should be \"A\". Next"
+            text run at (0,62) width 690: "two lines should be empty. Insertion point should be blinking on the"
+            text run at (0,93) width 328: "second line (the first blank one)."
+      RenderBlock {DIV} at (0,285) size 784x97
+        RenderBlock {DIV} at (0,0) size 784x97 [border: (2px solid #FF0000)]
+          RenderBlock {P} at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
+          RenderBlock (anonymous) at (2,33) size 780x31
+            RenderBR {BR} at (0,0) size 0x32
+          RenderBlock {P} at (2,64) size 780x31
+            RenderBR {BR} at (0,0) size 0x32
 caret: position 0 of child 3 {BR} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.checksum
new file mode 100644
index 0000000..1d8c2a0
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.checksum
@@ -0,0 +1 @@
+80b575af4e899af782bb3705fbd1f2de
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.png
new file mode 100644
index 0000000..cd1e7c3
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt
index 19f14d3..9fdf5e6 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt
@@ -14,29 +14,29 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x302 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x161
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x292 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x155
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 755x127
-            text run at (0,33) width 755: "Deleting when a selection starts in a blank line created by a block with a"
-            text run at (0,65) width 745: "BR placeholder in it and extends to a character that is not at the end of"
-            text run at (0,97) width 717: "a block. This ensures that some of our \"special-case\" code does not"
-            text run at (0,129) width 177: "run for this case."
-        RenderBlock {DIV} at (14,191) size 756x97
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 733x63
-            text run at (0,33) width 733: "Should see the two lines in the red box. Each should contain \"A\" only."
-            text run at (0,65) width 665: "Insertion point should be blinking at the start of the second line."
-      RenderBlock {DIV} at (0,326) size 784x68
-        RenderBlock {DIV} at (0,0) size 784x68 [border: (2px solid #FF0000)]
-          RenderBlock {P} at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
-          RenderBlock {P} at (2,34) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
+          RenderText {#text} at (0,31) size 745x125
+            text run at (0,31) width 737: "Deleting when a selection starts in a blank line created by a block with a"
+            text run at (0,62) width 743: "BR placeholder in it and extends to a character that is not at the end of a"
+            text run at (0,93) width 745: "block. This ensures that some of our \"special-case\" code does not run for"
+            text run at (0,124) width 92: "this case."
+        RenderBlock {DIV} at (14,185) size 756x93
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 714x63
+            text run at (0,31) width 714: "Should see the two lines in the red box. Each should contain \"A\" only."
+            text run at (0,62) width 653: "Insertion point should be blinking at the start of the second line."
+      RenderBlock {DIV} at (0,316) size 784x66
+        RenderBlock {DIV} at (0,0) size 784x66 [border: (2px solid #FF0000)]
+          RenderBlock {P} at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
+          RenderBlock {P} at (2,33) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
 caret: position 0 of child 0 {#text} of child 3 {P} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.checksum
new file mode 100644
index 0000000..2a63806
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.checksum
@@ -0,0 +1 @@
+f261063998a6170a2839c138a225b556
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.png
new file mode 100644
index 0000000..71c09c4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt
index 8ed87b4..2f110aa 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt
@@ -14,30 +14,29 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x302 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x161
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x124
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 755x127
-            text run at (0,33) width 755: "Deleting when a selection starts in a blank line created by a BR element"
-            text run at (0,65) width 674: "and extends to a character that is not at the end of a block. This"
-            text run at (0,97) width 696: "ensures that some of our \"special-case\" code does not run for this"
-            text run at (0,129) width 57: "case."
-        RenderBlock {DIV} at (14,191) size 756x97
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 733x63
-            text run at (0,33) width 733: "Should see the two lines in the red box. Each should contain \"A\" only."
-            text run at (0,65) width 665: "Insertion point should be blinking at the start of the second line."
-      RenderBlock {DIV} at (0,326) size 784x68
-        RenderBlock {DIV} at (0,0) size 784x68 [border: (2px solid #FF0000)]
-          RenderBlock {P} at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
-          RenderBlock (anonymous) at (2,34) size 780x0
-          RenderBlock {P} at (2,34) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
+          RenderText {#text} at (0,31) size 732x94
+            text run at (0,31) width 732: "Deleting when a selection starts in a blank line created by a BR element"
+            text run at (0,62) width 732: "and extends to a character that is not at the end of a block. This ensures"
+            text run at (0,93) width 641: "that some of our \"special-case\" code does not run for this case."
+        RenderBlock {DIV} at (14,154) size 756x93
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 714x63
+            text run at (0,31) width 714: "Should see the two lines in the red box. Each should contain \"A\" only."
+            text run at (0,62) width 653: "Insertion point should be blinking at the start of the second line."
+      RenderBlock {DIV} at (0,285) size 784x66
+        RenderBlock {DIV} at (0,0) size 784x66 [border: (2px solid #FF0000)]
+          RenderBlock {P} at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
+          RenderBlock (anonymous) at (2,33) size 780x0
+          RenderBlock {P} at (2,33) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
 caret: position 0 of child 0 {#text} of child 3 {P} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.checksum
new file mode 100644
index 0000000..c487d7f
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.checksum
@@ -0,0 +1 @@
+44da68b5f579153a7647d0f0974f880d
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.png
new file mode 100644
index 0000000..964877b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt
index 0a3af56..df9e3e0 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt
@@ -14,27 +14,27 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x270 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x97
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 755x63
-            text run at (0,33) width 755: "Deleting when a selection starts in a blank line created by a BR element"
-            text run at (0,65) width 427: "and extends to the end of the document."
-        RenderBlock {DIV} at (14,127) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 726x95
-            text run at (0,33) width 725: "Should see the two lines in the red box. First line should be \"A\". Next"
-            text run at (0,65) width 726: "one should be empty. Insertion point should be blinking at the start of"
-            text run at (0,97) width 166: "the second line."
-      RenderBlock {DIV} at (0,294) size 784x68
-        RenderBlock {DIV} at (0,0) size 784x68 [border: (2px solid #FF0000)]
-          RenderBlock {P} at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
-          RenderBlock (anonymous) at (2,34) size 780x32
-            RenderBR {BR} at (0,0) size 0x31
+          RenderText {#text} at (0,31) size 732x63
+            text run at (0,31) width 732: "Deleting when a selection starts in a blank line created by a BR element"
+            text run at (0,62) width 405: "and extends to the end of the document."
+        RenderBlock {DIV} at (14,123) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 750x94
+            text run at (0,31) width 750: "Should see the two lines in the red box. First line should be \"A\". Next one"
+            text run at (0,62) width 707: "should be empty. Insertion point should be blinking at the start of the"
+            text run at (0,93) width 119: "second line."
+      RenderBlock {DIV} at (0,285) size 784x66
+        RenderBlock {DIV} at (0,0) size 784x66 [border: (2px solid #FF0000)]
+          RenderBlock {P} at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
+          RenderBlock (anonymous) at (2,33) size 780x31
+            RenderBR {BR} at (0,0) size 0x32
 caret: position 0 of child 3 {BR} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.checksum
new file mode 100644
index 0000000..a5d434b
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.checksum
@@ -0,0 +1 @@
+968a6b5ea0e129eeaa44cae02f365904
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.png
new file mode 100644
index 0000000..e9975e3
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt
index 72f134d..a3f0f5e 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt
@@ -14,27 +14,27 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x270 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x97
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 755x63
-            text run at (0,33) width 755: "Deleting when a selection starts in a blank line created by a block with a"
-            text run at (0,65) width 639: "BR placeholder in it and extends to the end of the document."
-        RenderBlock {DIV} at (14,127) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 726x95
-            text run at (0,33) width 725: "Should see the two lines in the red box. First line should be \"A\". Next"
-            text run at (0,65) width 726: "one should be empty. Insertion point should be blinking at the start of"
-            text run at (0,97) width 166: "the second line."
-      RenderBlock {DIV} at (0,294) size 784x68
-        RenderBlock {DIV} at (0,0) size 784x68 [border: (2px solid #FF0000)]
-          RenderBlock {P} at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 16x31
-              text run at (0,0) width 16: "A"
-          RenderBlock {P} at (2,34) size 780x32
-            RenderBR {BR} at (0,0) size 0x31
+          RenderText {#text} at (0,31) size 737x63
+            text run at (0,31) width 737: "Deleting when a selection starts in a blank line created by a block with a"
+            text run at (0,62) width 618: "BR placeholder in it and extends to the end of the document."
+        RenderBlock {DIV} at (14,123) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 750x94
+            text run at (0,31) width 750: "Should see the two lines in the red box. First line should be \"A\". Next one"
+            text run at (0,62) width 707: "should be empty. Insertion point should be blinking at the start of the"
+            text run at (0,93) width 119: "second line."
+      RenderBlock {DIV} at (0,285) size 784x66
+        RenderBlock {DIV} at (0,0) size 784x66 [border: (2px solid #FF0000)]
+          RenderBlock {P} at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 17x32
+              text run at (0,0) width 17: "A"
+          RenderBlock {P} at (2,33) size 780x31
+            RenderBR {BR} at (0,0) size 0x32
 caret: position 0 of child 0 {BR} of child 3 {P} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.checksum
new file mode 100644
index 0000000..70f6d80
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.checksum
@@ -0,0 +1 @@
+b45b36720fe783604f31959c5373e914
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.png
new file mode 100644
index 0000000..52707e3
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt
index a1344ed..dfcee41 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt
@@ -16,33 +16,32 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x302 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x129
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 721x95
-            text run at (0,33) width 671: "Deleting when a selection starts at the beginning of a paragraph"
-            text run at (0,65) width 721: "preceded by another block and extends into the middle of a following"
-            text run at (0,97) width 114: "paragraph."
-        RenderBlock {DIV} at (14,159) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 709x95
-            text run at (0,33) width 709: "Should see the three lines in the red box. First line should be \"one\"."
-            text run at (0,65) width 280: "Next one should be \"two\". "
-            text run at (280,65) width 413: "Next one should be \"ur\". Insertion point"
-            text run at (0,97) width 479: "should be blinking at the start of the third line."
-      RenderBlock {DIV} at (0,326) size 784x100
-        RenderBlock {DIV} at (0,0) size 784x100 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 39x31
-              text run at (0,0) width 39: "one"
-          RenderBlock {P} at (2,34) size 780x32
-            RenderText {#text} at (0,0) size 37x31
+          RenderText {#text} at (0,31) size 752x63
+            text run at (0,31) width 752: "Deleting when a selection starts at the beginning of a paragraph preceded"
+            text run at (0,62) width 727: "by another block and extends into the middle of a following paragraph."
+        RenderBlock {DIV} at (14,123) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 744x94
+            text run at (0,31) width 744: "Should see the three lines in the red box. First line should be \"one\". Next"
+            text run at (0,62) width 220: "one should be \"two\". "
+            text run at (220,62) width 516: "Next one should be \"ur\". Insertion point should be"
+            text run at (0,93) width 375: "blinking at the start of the third line."
+      RenderBlock {DIV} at (0,285) size 784x97
+        RenderBlock {DIV} at (0,0) size 784x97 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 36x32
+              text run at (0,0) width 36: "one"
+          RenderBlock {P} at (2,33) size 780x31
+            RenderText {#text} at (0,0) size 37x32
               text run at (0,0) width 37: "two"
-          RenderBlock {P} at (2,66) size 780x32
-            RenderText {#text} at (0,0) size 21x31
-              text run at (0,0) width 21: "ur"
+          RenderBlock {P} at (2,64) size 780x31
+            RenderText {#text} at (0,0) size 24x32
+              text run at (0,0) width 24: "ur"
 caret: position 0 of child 0 {#text} of child 3 {P} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.checksum
new file mode 100644
index 0000000..1b1816a
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.checksum
@@ -0,0 +1 @@
+9130d6759ae54845b669a77cf3956cf9
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.png
new file mode 100644
index 0000000..4d7f2f7
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt
index 37df106..b49c694 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt
@@ -16,33 +16,32 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x302 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x129
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 729x95
-            text run at (0,33) width 671: "Deleting when a selection starts at the beginning of a paragraph"
-            text run at (0,65) width 729: "preceded by a text element and extends into the middle of a following"
-            text run at (0,97) width 114: "paragraph."
-        RenderBlock {DIV} at (14,159) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 709x95
-            text run at (0,33) width 709: "Should see the three lines in the red box. First line should be \"one\"."
-            text run at (0,65) width 269: "Next one should be \"ee\". "
-            text run at (269,65) width 433: "Next one should be \"four\". Insertion point"
-            text run at (0,97) width 509: "should be blinking at the start of the second line."
-      RenderBlock {DIV} at (0,326) size 784x100
-        RenderBlock {DIV} at (0,0) size 784x100 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 39x31
-              text run at (0,0) width 39: "one"
-          RenderBlock {P} at (2,34) size 780x32
-            RenderText {#text} at (0,0) size 26x31
-              text run at (0,0) width 26: "ee"
-          RenderBlock {P} at (2,66) size 780x32
-            RenderText {#text} at (0,0) size 41x31
-              text run at (0,0) width 41: "four"
+          RenderText {#text} at (0,31) size 752x63
+            text run at (0,31) width 752: "Deleting when a selection starts at the beginning of a paragraph preceded"
+            text run at (0,62) width 729: "by a text element and extends into the middle of a following paragraph."
+        RenderBlock {DIV} at (14,123) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 744x94
+            text run at (0,31) width 744: "Should see the three lines in the red box. First line should be \"one\". Next"
+            text run at (0,62) width 205: "one should be \"ee\". "
+            text run at (205,62) width 536: "Next one should be \"four\". Insertion point should be"
+            text run at (0,93) width 392: "blinking at the start of the second line."
+      RenderBlock {DIV} at (0,285) size 784x97
+        RenderBlock {DIV} at (0,0) size 784x97 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 36x32
+              text run at (0,0) width 36: "one"
+          RenderBlock {P} at (2,33) size 780x31
+            RenderText {#text} at (0,0) size 22x32
+              text run at (0,0) width 22: "ee"
+          RenderBlock {P} at (2,64) size 780x31
+            RenderText {#text} at (0,0) size 44x32
+              text run at (0,0) width 44: "four"
 caret: position 0 of child 0 {#text} of child 1 {P} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.checksum
new file mode 100644
index 0000000..3eeeba0
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.checksum
@@ -0,0 +1 @@
+9a72019dc73fe13bd62bac503d9334be
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.png
new file mode 100644
index 0000000..37659ec
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt
index 563400b..352615c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt
@@ -12,53 +12,53 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-layer at (0,0) size 800x606
+layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x606
-  RenderBlock {HTML} at (0,0) size 800x606
-    RenderBody {BODY} at (8,8) size 784x590
-      RenderBlock {DIV} at (0,0) size 784x398 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x161
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x385 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x155
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 734x95
-            text run at (0,33) width 721: "Deleting when a selection starts at the beginning of a text following a"
-            text run at (0,65) width 734: "nested block, and extends out of the enclosing block into the following"
-            text run at (0,97) width 69: "block. "
-          RenderBR {BR} at (69,120) size 0x0
-          RenderText {#text} at (0,129) size 586x31
-            text run at (0,129) width 277: "FIXME: Currently broken! "
-            text run at (277,129) width 309: "See rdar://problem/4099839/."
-        RenderBlock {DIV} at (14,191) size 756x193
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 754x159
-            text run at (0,33) width 754: "Should see a total of five lines in the red box, with the third line inside of"
-            text run at (0,65) width 738: "a nested red box. First line should be \"one\". Next line should be \"two\"."
-            text run at (0,97) width 746: "Next line should be \"cha cha cha\", inside of a nested red box. Next line"
-            text run at (0,129) width 162: "should be \"ur\". "
-            text run at (162,129) width 404: "The last line should be \"cha cha cha\". "
-            text run at (566,129) width 149: "Insertion point"
-            text run at (0,161) width 556: "should be blinking at the start of the fourth line (\"ur\")."
-      RenderBlock {DIV} at (0,422) size 784x168
-        RenderBlock {DIV} at (0,0) size 784x168 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 39x31
-              text run at (0,0) width 39: "one"
-          RenderBlock {DIV} at (2,34) size 780x32
-            RenderText {#text} at (0,0) size 37x31
+          RenderText {#text} at (0,31) size 711x94
+            text run at (0,31) width 701: "Deleting when a selection starts at the beginning of a text following a"
+            text run at (0,62) width 711: "nested block, and extends out of the enclosing block into the following"
+            text run at (0,93) width 68: "block. "
+          RenderBR {BR} at (68,117) size 0x0
+          RenderText {#text} at (0,124) size 591x32
+            text run at (0,124) width 290: "FIXME: Currently broken! "
+            text run at (290,124) width 301: "See rdar://problem/4099839/."
+        RenderBlock {DIV} at (14,185) size 756x186
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 739x156
+            text run at (0,31) width 739: "Should see a total of five lines in the red box, with the third line inside of"
+            text run at (0,62) width 726: "a nested red box. First line should be \"one\". Next line should be \"two\"."
+            text run at (0,93) width 722: "Next line should be \"cha cha cha\", inside of a nested red box. Next line"
+            text run at (0,124) width 165: "should be \"ur\". "
+            text run at (165,124) width 393: "The last line should be \"cha cha cha\". "
+            text run at (558,124) width 152: "Insertion point"
+            text run at (0,155) width 563: "should be blinking at the start of the fourth line (\"ur\")."
+      RenderBlock {DIV} at (0,409) size 784x163
+        RenderBlock {DIV} at (0,0) size 784x163 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (2,2) size 780x31
+            RenderText {#text} at (0,0) size 36x32
+              text run at (0,0) width 36: "one"
+          RenderBlock {DIV} at (2,33) size 780x31
+            RenderText {#text} at (0,0) size 37x32
               text run at (0,0) width 37: "two"
-          RenderBlock {DIV} at (2,66) size 780x36 [border: (2px solid #FF0000)]
-            RenderBlock {DIV} at (2,2) size 776x32
-              RenderText {#text} at (0,0) size 128x31
-                text run at (0,0) width 128: "cha cha cha"
-            RenderBlock (anonymous) at (2,34) size 776x0
-          RenderBlock {DIV} at (2,102) size 780x32
-            RenderText {#text} at (0,0) size 21x31
-              text run at (0,0) width 21: "ur"
-          RenderBlock {DIV} at (2,134) size 780x32
-            RenderText {#text} at (0,0) size 128x31
-              text run at (0,0) width 128: "cha cha cha"
+          RenderBlock {DIV} at (2,64) size 780x35 [border: (2px solid #FF0000)]
+            RenderBlock {DIV} at (2,2) size 776x31
+              RenderText {#text} at (0,0) size 120x32
+                text run at (0,0) width 120: "cha cha cha"
+            RenderBlock (anonymous) at (2,33) size 776x0
+          RenderBlock {DIV} at (2,99) size 780x31
+            RenderText {#text} at (0,0) size 24x32
+              text run at (0,0) width 24: "ur"
+          RenderBlock {DIV} at (2,130) size 780x31
+            RenderText {#text} at (0,0) size 120x32
+              text run at (0,0) width 120: "cha cha cha"
 caret: position 0 of child 0 {#text} of child 4 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.checksum
new file mode 100644
index 0000000..e94459e
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.checksum
@@ -0,0 +1 @@
+1b955cefb7ba0e7de7b59d42e7902c5f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.png
new file mode 100644
index 0000000..90148b7
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt
index 3340be5..4516c10 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt
@@ -13,33 +13,33 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x270 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x97
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x261 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 682x31
-            text run at (0,33) width 682: "Delete at the end of document when there is a BR following a P. "
-          RenderBR {BR} at (682,56) size 0x0
-          RenderText {#text} at (0,65) size 480x31
-            text run at (0,65) width 480: "This is a test case for rdar://problem/4110366"
-        RenderBlock {DIV} at (14,127) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 718x63
-            text run at (0,33) width 254: "Red box with four lines. "
-            text run at (254,33) width 464: "The second line is a nested red box with the"
-            text run at (0,65) width 139: "word \"hello\". "
-            text run at (139,65) width 345: "The other three lines are empty. "
-          RenderBR {BR} at (484,88) size 0x0
-          RenderText {#text} at (0,97) size 507x31
-            text run at (0,97) width 507: "Selection is a caret at the start of the fourth line."
-      RenderBlock {DIV} at (0,294) size 784x148 [border: (2px solid #FF0000)]
-        RenderBlock {P} at (2,26) size 780x36 [border: (2px solid #FF0000)]
-          RenderText {#text} at (2,2) size 49x31
-            text run at (2,2) width 49: "hello"
-        RenderBlock {P} at (2,86) size 780x36 [border: (2px solid #FF0000)]
-          RenderBR {BR} at (2,2) size 0x31
-        RenderBlock (anonymous) at (2,146) size 780x0
+          RenderText {#text} at (0,31) size 656x32
+            text run at (0,31) width 656: "Delete at the end of document when there is a BR following a P. "
+          RenderBR {BR} at (656,55) size 0x0
+          RenderText {#text} at (0,62) size 466x32
+            text run at (0,62) width 466: "This is a test case for rdar://problem/4110366"
+        RenderBlock {DIV} at (14,123) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 752x63
+            text run at (0,31) width 250: "Red box with four lines. "
+            text run at (250,31) width 502: "The second line is a nested red box with the word"
+            text run at (0,62) width 88: "\"hello\". "
+            text run at (88,62) width 336: "The other three lines are empty. "
+          RenderBR {BR} at (424,86) size 0x0
+          RenderText {#text} at (0,93) size 495x32
+            text run at (0,93) width 495: "Selection is a caret at the start of the fourth line."
+      RenderBlock {DIV} at (0,285) size 784x146 [border: (2px solid #FF0000)]
+        RenderBlock {P} at (2,26) size 780x35 [border: (2px solid #FF0000)]
+          RenderText {#text} at (2,2) size 50x32
+            text run at (2,2) width 50: "hello"
+        RenderBlock {P} at (2,85) size 780x35 [border: (2px solid #FF0000)]
+          RenderBR {BR} at (2,2) size 0x32
+        RenderBlock (anonymous) at (2,144) size 780x0
 caret: position 0 of child 0 {BR} of child 1 {P} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.checksum
new file mode 100644
index 0000000..d0b07a0
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.checksum
@@ -0,0 +1 @@
+d242a544035ab948b02530e86f3efa97
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.png
new file mode 100644
index 0000000..ebde5b2
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.txt
index 1469059..52c5b11 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-at-start-or-end-expected.txt
@@ -1,14 +1,12 @@
 EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 1 of DIV > BODY > HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x19
+      RenderBlock {DIV} at (0,0) size 784x21
 caret: position 0 of child 0 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.checksum
new file mode 100644
index 0000000..317dad1
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.checksum
@@ -0,0 +1 @@
+0780b3cdd12fd54fee1d579752063c7b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.png
new file mode 100644
index 0000000..9726cd9
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.txt
index bb79604..793a8c3 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-001-expected.txt
@@ -13,6 +13,6 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBR {BR} at (14,14) size 0x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBR {BR} at (14,14) size 0x32
 caret: position 0 of child 0 {BR} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.checksum
new file mode 100644
index 0000000..317dad1
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.checksum
@@ -0,0 +1 @@
+0780b3cdd12fd54fee1d579752063c7b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.png
new file mode 100644
index 0000000..9726cd9
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.txt
index 138ca6f..5cc12e6 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-002-expected.txt
@@ -22,6 +22,6 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBR {BR} at (14,14) size 0x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBR {BR} at (14,14) size 0x32
 caret: position 0 of child 0 {BR} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.checksum
new file mode 100644
index 0000000..3821e50
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.checksum
@@ -0,0 +1 @@
+afc4298cbe4e581a1b52685c4f4d3192
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.png
new file mode 100644
index 0000000..5dadbc9
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.txt
index d156479..a3cc9bc 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-contents-003-expected.txt
@@ -22,13 +22,13 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 119x31
-          RenderText {#text} at (14,14) size 119x31
-            text run at (14,14) width 40: "foo "
-            text run at (54,14) width 41: "bar "
-            text run at (95,14) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 116x32
+          RenderText {#text} at (14,14) size 116x32
+            text run at (14,14) width 38: "foo "
+            text run at (52,14) width 42: "bar "
+            text run at (94,14) width 36: "baz"
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,60) size 784x60 [border: (2px solid #FF0000)]
-        RenderBR {BR} at (14,14) size 0x31
+      RenderBlock {DIV} at (0,59) size 784x59 [border: (2px solid #FF0000)]
+        RenderBR {BR} at (14,14) size 0x32
 caret: position 0 of child 0 {BR} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.checksum
new file mode 100644
index 0000000..f7c5c75
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.checksum
@@ -0,0 +1 @@
+1ca6bc0767aa31f3159c4d1b675e695a
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.png
new file mode 100644
index 0000000..d6861ca
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.txt
index b0e0559..f143306 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-001-expected.txt
@@ -15,10 +15,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderText {#text} at (0,0) size 45x31
-            text run at (0,0) width 45: "One"
-          RenderText {#text} at (45,0) size 45x31
-            text run at (45,0) width 45: "Two"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderText {#text} at (0,0) size 43x32
+            text run at (0,0) width 43: "One"
+          RenderText {#text} at (43,0) size 45x32
+            text run at (43,0) width 45: "Two"
+          RenderText {#text} at (0,0) size 0x0
 caret: position 4 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.checksum
new file mode 100644
index 0000000..f5b7704
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.checksum
@@ -0,0 +1 @@
+f7da0c3735eaf66022b8c0d7d27de993
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.png
new file mode 100644
index 0000000..693430e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.txt
index 94df928..2892707 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-002-expected.txt
@@ -15,13 +15,13 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x64
-          RenderText {#text} at (0,0) size 45x31
-            text run at (0,0) width 45: "One"
-          RenderText {#text} at (45,0) size 45x31
-            text run at (45,0) width 45: "Two"
-          RenderBR {BR} at (90,23) size 0x0
-          RenderText {#text} at (0,32) size 62x31
-            text run at (0,32) width 62: "Three"
+      RenderBlock {DIV} at (0,0) size 784x90 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x62
+          RenderText {#text} at (0,0) size 43x32
+            text run at (0,0) width 43: "One"
+          RenderText {#text} at (43,0) size 45x32
+            text run at (43,0) width 45: "Two"
+          RenderBR {BR} at (88,24) size 0x0
+          RenderText {#text} at (0,31) size 62x32
+            text run at (0,31) width 62: "Three"
 caret: position 4 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.checksum
new file mode 100644
index 0000000..f5b7704
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.checksum
@@ -0,0 +1 @@
+f7da0c3735eaf66022b8c0d7d27de993
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.png
new file mode 100644
index 0000000..693430e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.txt
index 94df928..2892707 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-003-expected.txt
@@ -15,13 +15,13 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x64
-          RenderText {#text} at (0,0) size 45x31
-            text run at (0,0) width 45: "One"
-          RenderText {#text} at (45,0) size 45x31
-            text run at (45,0) width 45: "Two"
-          RenderBR {BR} at (90,23) size 0x0
-          RenderText {#text} at (0,32) size 62x31
-            text run at (0,32) width 62: "Three"
+      RenderBlock {DIV} at (0,0) size 784x90 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x62
+          RenderText {#text} at (0,0) size 43x32
+            text run at (0,0) width 43: "One"
+          RenderText {#text} at (43,0) size 45x32
+            text run at (43,0) width 45: "Two"
+          RenderBR {BR} at (88,24) size 0x0
+          RenderText {#text} at (0,31) size 62x32
+            text run at (0,31) width 62: "Three"
 caret: position 4 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.checksum
new file mode 100644
index 0000000..f5b7704
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.checksum
@@ -0,0 +1 @@
+f7da0c3735eaf66022b8c0d7d27de993
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.png
new file mode 100644
index 0000000..693430e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.txt
index 94df928..2892707 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-004-expected.txt
@@ -15,13 +15,13 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x64
-          RenderText {#text} at (0,0) size 45x31
-            text run at (0,0) width 45: "One"
-          RenderText {#text} at (45,0) size 45x31
-            text run at (45,0) width 45: "Two"
-          RenderBR {BR} at (90,23) size 0x0
-          RenderText {#text} at (0,32) size 62x31
-            text run at (0,32) width 62: "Three"
+      RenderBlock {DIV} at (0,0) size 784x90 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x62
+          RenderText {#text} at (0,0) size 43x32
+            text run at (0,0) width 43: "One"
+          RenderText {#text} at (43,0) size 45x32
+            text run at (43,0) width 45: "Two"
+          RenderBR {BR} at (88,24) size 0x0
+          RenderText {#text} at (0,31) size 62x32
+            text run at (0,31) width 62: "Three"
 caret: position 4 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.checksum
new file mode 100644
index 0000000..7f4c8d2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.checksum
@@ -0,0 +1 @@
+95462a4ab2270f15fb9135a70b3c2862
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.png
new file mode 100644
index 0000000..6f51be4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.txt
index ab4dc35..f24952f 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-005-expected.txt
@@ -15,19 +15,19 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x96
-          RenderBlock (anonymous) at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 45x31
-              text run at (0,0) width 45: "One"
-            RenderText {#text} at (45,0) size 45x31
-              text run at (45,0) width 45: "Two"
-          RenderBlock {DIV} at (0,32) size 756x32
+      RenderBlock {DIV} at (0,0) size 784x121 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderBlock (anonymous) at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 43x32
+              text run at (0,0) width 43: "One"
+            RenderText {#text} at (43,0) size 45x32
+              text run at (43,0) width 45: "Two"
+          RenderBlock {DIV} at (0,31) size 756x31
             RenderBlock (anonymous) at (0,0) size 756x0
-            RenderBlock {DIV} at (0,0) size 756x32
-              RenderText {#text} at (0,0) size 62x31
+            RenderBlock {DIV} at (0,0) size 756x31
+              RenderText {#text} at (0,0) size 62x32
                 text run at (0,0) width 62: "Three"
-          RenderBlock (anonymous) at (0,64) size 756x32
-            RenderText {#text} at (0,0) size 49x31
-              text run at (0,0) width 49: "Four"
+          RenderBlock (anonymous) at (0,62) size 756x31
+            RenderText {#text} at (0,0) size 51x32
+              text run at (0,0) width 51: "Four"
 caret: position 4 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.checksum
new file mode 100644
index 0000000..7f4c8d2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.checksum
@@ -0,0 +1 @@
+95462a4ab2270f15fb9135a70b3c2862
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.png
new file mode 100644
index 0000000..6f51be4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.txt
index ada2515..b1056fe 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-006-expected.txt
@@ -15,20 +15,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x96
-          RenderBlock (anonymous) at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 45x31
-              text run at (0,0) width 45: "One"
-            RenderText {#text} at (45,0) size 45x31
-              text run at (45,0) width 45: "Two"
-          RenderBlock {DIV} at (0,32) size 756x32
+      RenderBlock {DIV} at (0,0) size 784x121 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderBlock (anonymous) at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 43x32
+              text run at (0,0) width 43: "One"
+            RenderText {#text} at (43,0) size 45x32
+              text run at (43,0) width 45: "Two"
+          RenderBlock {DIV} at (0,31) size 756x31
             RenderBlock (anonymous) at (0,0) size 756x0
-            RenderBlock {DIV} at (0,0) size 756x32
-              RenderText {#text} at (0,0) size 62x31
+            RenderBlock {DIV} at (0,0) size 756x31
+              RenderText {#text} at (0,0) size 62x32
                 text run at (0,0) width 62: "Three"
-              RenderBR {BR} at (62,23) size 0x0
-          RenderBlock (anonymous) at (0,64) size 756x32
-            RenderText {#text} at (0,0) size 49x31
-              text run at (0,0) width 49: "Four"
+              RenderBR {BR} at (62,24) size 0x0
+          RenderBlock (anonymous) at (0,62) size 756x31
+            RenderText {#text} at (0,0) size 51x32
+              text run at (0,0) width 51: "Four"
 caret: position 4 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.checksum
new file mode 100644
index 0000000..7f4c8d2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.checksum
@@ -0,0 +1 @@
+95462a4ab2270f15fb9135a70b3c2862
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.png
new file mode 100644
index 0000000..6f51be4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.txt
index ada2515..b1056fe 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-007-expected.txt
@@ -15,20 +15,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x96
-          RenderBlock (anonymous) at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 45x31
-              text run at (0,0) width 45: "One"
-            RenderText {#text} at (45,0) size 45x31
-              text run at (45,0) width 45: "Two"
-          RenderBlock {DIV} at (0,32) size 756x32
+      RenderBlock {DIV} at (0,0) size 784x121 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderBlock (anonymous) at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 43x32
+              text run at (0,0) width 43: "One"
+            RenderText {#text} at (43,0) size 45x32
+              text run at (43,0) width 45: "Two"
+          RenderBlock {DIV} at (0,31) size 756x31
             RenderBlock (anonymous) at (0,0) size 756x0
-            RenderBlock {DIV} at (0,0) size 756x32
-              RenderText {#text} at (0,0) size 62x31
+            RenderBlock {DIV} at (0,0) size 756x31
+              RenderText {#text} at (0,0) size 62x32
                 text run at (0,0) width 62: "Three"
-              RenderBR {BR} at (62,23) size 0x0
-          RenderBlock (anonymous) at (0,64) size 756x32
-            RenderText {#text} at (0,0) size 49x31
-              text run at (0,0) width 49: "Four"
+              RenderBR {BR} at (62,24) size 0x0
+          RenderBlock (anonymous) at (0,62) size 756x31
+            RenderText {#text} at (0,0) size 51x32
+              text run at (0,0) width 51: "Four"
 caret: position 4 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.checksum
new file mode 100644
index 0000000..7f4c8d2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.checksum
@@ -0,0 +1 @@
+95462a4ab2270f15fb9135a70b3c2862
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.png
new file mode 100644
index 0000000..6f51be4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.txt
index bf673f4..1c01a71 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-008-expected.txt
@@ -15,20 +15,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x96
-          RenderBlock (anonymous) at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 45x31
-              text run at (0,0) width 45: "One"
-            RenderText {#text} at (45,0) size 45x31
-              text run at (45,0) width 45: "Two"
-          RenderBlock {DIV} at (0,32) size 756x64
-            RenderBlock {DIV} at (0,0) size 756x32
+      RenderBlock {DIV} at (0,0) size 784x121 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x93
+          RenderBlock (anonymous) at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 43x32
+              text run at (0,0) width 43: "One"
+            RenderText {#text} at (43,0) size 45x32
+              text run at (43,0) width 45: "Two"
+          RenderBlock {DIV} at (0,31) size 756x62
+            RenderBlock {DIV} at (0,0) size 756x31
               RenderBlock (anonymous) at (0,0) size 756x0
-              RenderBlock {DIV} at (0,0) size 756x32
-                RenderText {#text} at (0,0) size 62x31
+              RenderBlock {DIV} at (0,0) size 756x31
+                RenderText {#text} at (0,0) size 62x32
                   text run at (0,0) width 62: "Three"
-            RenderBlock (anonymous) at (0,32) size 756x32
-              RenderText {#text} at (0,0) size 49x31
-                text run at (0,0) width 49: "Four"
+            RenderBlock (anonymous) at (0,31) size 756x31
+              RenderText {#text} at (0,0) size 51x32
+                text run at (0,0) width 51: "Four"
 caret: position 3 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.checksum
new file mode 100644
index 0000000..f9028c2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.checksum
@@ -0,0 +1 @@
+c5d9173b4b7d70a5c37705476a0689a9
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.png
new file mode 100644
index 0000000..3c0e3c5
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.txt
index 1e5efd6..903c0d4 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-009-expected.txt
@@ -19,20 +19,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x156 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x128
-          RenderBlock (anonymous) at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 45x31
-              text run at (0,0) width 45: "One"
-          RenderBlock {DIV} at (0,32) size 756x64
-            RenderText {#text} at (0,0) size 45x31
+      RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x124
+          RenderBlock (anonymous) at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 43x32
+              text run at (0,0) width 43: "One"
+          RenderBlock {DIV} at (0,31) size 756x62
+            RenderText {#text} at (0,0) size 45x32
               text run at (0,0) width 45: "Two"
-            RenderText {#text} at (45,0) size 62x31
+            RenderText {#text} at (45,0) size 62x32
               text run at (45,0) width 62: "Three"
-            RenderBR {BR} at (107,23) size 0x0
-            RenderText {#text} at (0,32) size 49x31
-              text run at (0,32) width 49: "Four"
-          RenderBlock (anonymous) at (0,96) size 756x32
-            RenderText {#text} at (0,0) size 45x31
+            RenderBR {BR} at (107,24) size 0x0
+            RenderText {#text} at (0,31) size 51x32
+              text run at (0,31) width 51: "Four"
+          RenderBlock (anonymous) at (0,93) size 756x31
+            RenderText {#text} at (0,0) size 45x32
               text run at (0,0) width 45: "Five"
 caret: position 3 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.checksum
new file mode 100644
index 0000000..4e202c3
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.checksum
@@ -0,0 +1 @@
+86baa77944c06833c4c0082c54f01b52
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.png
new file mode 100644
index 0000000..d73247e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.txt
index 3da5084..2505f2e 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-010-expected.txt
@@ -34,14 +34,14 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderText {#text} at (0,0) size 45x31
-            text run at (0,0) width 45: "One"
-          RenderText {#text} at (45,0) size 45x31
-            text run at (45,0) width 45: "Two"
-          RenderText {#text} at (90,0) size 62x31
-            text run at (90,0) width 62: "Three"
-          RenderText {#text} at (152,0) size 49x31
-            text run at (152,0) width 49: "Four"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderText {#text} at (0,0) size 43x32
+            text run at (0,0) width 43: "One"
+          RenderText {#text} at (43,0) size 45x32
+            text run at (43,0) width 45: "Two"
+          RenderText {#text} at (88,0) size 62x32
+            text run at (88,0) width 62: "Three"
+          RenderText {#text} at (150,0) size 51x32
+            text run at (150,0) width 51: "Four"
 caret: position 5 of child 2 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.checksum
new file mode 100644
index 0000000..368fd62
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.checksum
@@ -0,0 +1 @@
+08440db000ce51fef1bd709ece06c8fe
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.png
new file mode 100644
index 0000000..9849874
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.txt
index 5db1367..59d5a06 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-011-expected.txt
@@ -6,17 +6,17 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x156 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x128
-          RenderBlock (anonymous) at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 45x31
-              text run at (0,0) width 45: "One"
-          RenderBlock {DIV} at (0,32) size 756x64
-            RenderText {#text} at (0,0) size 45x31
+      RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x124
+          RenderBlock (anonymous) at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 43x32
+              text run at (0,0) width 43: "One"
+          RenderBlock {DIV} at (0,31) size 756x62
+            RenderText {#text} at (0,0) size 45x32
               text run at (0,0) width 45: "Two"
-            RenderBR {BR} at (45,23) size 0x0
-            RenderBR {BR} at (0,32) size 0x31
-          RenderBlock (anonymous) at (0,96) size 756x32
-            RenderText {#text} at (0,0) size 62x31
+            RenderBR {BR} at (45,24) size 0x0
+            RenderBR {BR} at (0,31) size 0x32
+          RenderBlock (anonymous) at (0,93) size 756x31
+            RenderText {#text} at (0,0) size 62x32
               text run at (0,0) width 62: "Three"
 caret: position 1 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.checksum
new file mode 100644
index 0000000..9942b02
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.checksum
@@ -0,0 +1 @@
+4074d95be483fa7e5fd2d1a2a4c12949
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.png
new file mode 100644
index 0000000..9154a5c
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.txt
index 73965f2..e30fd19 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-012-expected.txt
@@ -37,11 +37,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderBlock {DIV} at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 76x31
-              text run at (0,0) width 76: "This is "
-            RenderText {#text} at (76,0) size 118x31
-              text run at (76,0) width 118: " some text."
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderBlock {DIV} at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 73x32
+              text run at (0,0) width 73: "This is "
+            RenderText {#text} at (73,0) size 109x32
+              text run at (73,0) width 109: " some text."
 caret: position 8 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.checksum
new file mode 100644
index 0000000..06a4658
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.checksum
@@ -0,0 +1 @@
+a439fd38827861e2d44b9b5e978392e6
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.png
new file mode 100644
index 0000000..0081fba
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.txt
index 352c6e8..2ee39c5 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-013-expected.txt
@@ -38,11 +38,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderBlock {DIV} at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 76x31
-              text run at (0,0) width 76: "This is "
-            RenderText {#text} at (76,0) size 111x31
-              text run at (76,0) width 111: "some text."
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderBlock {DIV} at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 73x32
+              text run at (0,0) width 73: "This is "
+            RenderText {#text} at (73,0) size 103x32
+              text run at (73,0) width 103: "some text."
 caret: position 8 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.checksum
new file mode 100644
index 0000000..1bca8a4
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.checksum
@@ -0,0 +1 @@
+48d2629c7c172d7ddd72d39ff479621c
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.png
new file mode 100644
index 0000000..586891b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.txt
index e6a101e..97d9526 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-014-expected.txt
@@ -37,11 +37,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderBlock {DIV} at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 69x31
-              text run at (0,0) width 69: "This is"
-            RenderText {#text} at (69,0) size 118x31
-              text run at (69,0) width 118: " some text."
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderBlock {DIV} at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 67x32
+              text run at (0,0) width 67: "This is"
+            RenderText {#text} at (67,0) size 109x32
+              text run at (67,0) width 109: " some text."
 caret: position 7 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.checksum
new file mode 100644
index 0000000..1bca8a4
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.checksum
@@ -0,0 +1 @@
+48d2629c7c172d7ddd72d39ff479621c
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.png
new file mode 100644
index 0000000..586891b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.txt
index e6a101e..97d9526 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-015-expected.txt
@@ -37,11 +37,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderBlock {DIV} at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 69x31
-              text run at (0,0) width 69: "This is"
-            RenderText {#text} at (69,0) size 118x31
-              text run at (69,0) width 118: " some text."
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderBlock {DIV} at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 67x32
+              text run at (0,0) width 67: "This is"
+            RenderText {#text} at (67,0) size 109x32
+              text run at (67,0) width 109: " some text."
 caret: position 7 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.checksum
new file mode 100644
index 0000000..1bca8a4
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.checksum
@@ -0,0 +1 @@
+48d2629c7c172d7ddd72d39ff479621c
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.png
new file mode 100644
index 0000000..586891b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.txt
index e6a101e..97d9526 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-016-expected.txt
@@ -37,11 +37,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderBlock {DIV} at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 69x31
-              text run at (0,0) width 69: "This is"
-            RenderText {#text} at (69,0) size 118x31
-              text run at (69,0) width 118: " some text."
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderBlock {DIV} at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 67x32
+              text run at (0,0) width 67: "This is"
+            RenderText {#text} at (67,0) size 109x32
+              text run at (67,0) width 109: " some text."
 caret: position 7 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.checksum
new file mode 100644
index 0000000..9942b02
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.checksum
@@ -0,0 +1 @@
+4074d95be483fa7e5fd2d1a2a4c12949
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.png
new file mode 100644
index 0000000..9154a5c
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.txt
index 769d3b1..16fe13d 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-017-expected.txt
@@ -37,11 +37,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBlock {DIV} at (14,14) size 756x32
-          RenderBlock {DIV} at (0,0) size 756x32
-            RenderText {#text} at (0,0) size 76x31
-              text run at (0,0) width 76: "This is "
-            RenderText {#text} at (76,0) size 118x31
-              text run at (76,0) width 118: " some text."
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x31
+          RenderBlock {DIV} at (0,0) size 756x31
+            RenderText {#text} at (0,0) size 73x32
+              text run at (0,0) width 73: "This is "
+            RenderText {#text} at (73,0) size 109x32
+              text run at (73,0) width 109: " some text."
 caret: position 8 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.checksum
new file mode 100644
index 0000000..ed2d9ce
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.checksum
@@ -0,0 +1 @@
+d1af5bd4666c0de0e178528519c79b74
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.png
new file mode 100644
index 0000000..9247a92
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.txt
index 845456f..4782c84 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-019-expected.txt
@@ -1,4 +1,4 @@
-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 7 of BODY > HTML > #document
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 5 of BODY > HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
@@ -14,13 +14,14 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 313x31
-          text run at (14,14) width 313: "Should see \"XX\" in a red box."
-      RenderBlock {DIV} at (0,84) size 784x60
-        RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (14,14) size 16x31
-            text run at (14,14) width 16: "X"
-          RenderText {#text} at (30,14) size 16x31
-            text run at (30,14) width 16: "X"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 308x32
+          text run at (14,14) width 308: "Should see \"XX\" in a red box."
+      RenderBlock {DIV} at (0,83) size 784x59
+        RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+          RenderText {#text} at (14,14) size 17x32
+            text run at (14,14) width 17: "X"
+          RenderText {#text} at (31,14) size 17x32
+            text run at (31,14) width 17: "X"
+          RenderText {#text} at (0,0) size 0x0
 caret: position 2 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.checksum
new file mode 100644
index 0000000..7b38a3f
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.checksum
@@ -0,0 +1 @@
+a6a9343e15f3343443cef32a4e28ff13
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.png
new file mode 100644
index 0000000..347bea4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.txt
index 270e3ab..7903b7a 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-020-expected.txt
@@ -15,13 +15,14 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 381x31
-          text run at (14,14) width 381: "Should see \"XX\" in a single red box."
-      RenderBlock {DIV} at (0,84) size 784x60
-        RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (14,14) size 16x31
-            text run at (14,14) width 16: "X"
-          RenderText {#text} at (30,14) size 16x31
-            text run at (30,14) width 16: "X"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 373x32
+          text run at (14,14) width 373: "Should see \"XX\" in a single red box."
+      RenderBlock {DIV} at (0,83) size 784x59
+        RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+          RenderText {#text} at (14,14) size 17x32
+            text run at (14,14) width 17: "X"
+          RenderText {#text} at (31,14) size 17x32
+            text run at (31,14) width 17: "X"
+          RenderText {#text} at (0,0) size 0x0
 caret: position 2 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.checksum
new file mode 100644
index 0000000..4f56521
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.checksum
@@ -0,0 +1 @@
+70e463a0aecf499190450d08bf24c689
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.png
new file mode 100644
index 0000000..523ac48
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.txt
index cbee0e0..5d0cfd2 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-023-expected.txt
@@ -1,4 +1,4 @@
-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 7 of BODY > HTML > #document
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 6 of BODY > HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
@@ -13,15 +13,15 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 553x31
-          text run at (14,14) width 553: "Should see \"XX\" in a yellow box nested in a red box."
-      RenderBlock {DIV} at (0,84) size 784x66
-        RenderBlock {DIV} at (0,0) size 784x66 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 538x32
+          text run at (14,14) width 538: "Should see \"XX\" in a yellow box nested in a red box."
+      RenderBlock {DIV} at (0,83) size 784x65
+        RenderBlock {DIV} at (0,0) size 784x65 [border: (2px solid #FF0000)]
           RenderBlock (anonymous) at (14,14) size 756x0
-          RenderBlock {DIV} at (14,14) size 756x38 [border: (3px solid #FFFF00)]
+          RenderBlock {DIV} at (14,14) size 756x37 [border: (3px solid #FFFF00)]
             RenderBlock (anonymous) at (3,3) size 750x0
-            RenderBlock {DIV} at (3,3) size 750x32
-              RenderText {#text} at (0,0) size 32x31
-                text run at (0,0) width 32: "XX"
+            RenderBlock {DIV} at (3,3) size 750x31
+              RenderText {#text} at (0,0) size 34x32
+                text run at (0,0) width 34: "XX"
 caret: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.checksum
new file mode 100644
index 0000000..125f084
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.checksum
@@ -0,0 +1 @@
+e081c16c56bbbaacf54283a31756b3e6
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.png
new file mode 100644
index 0000000..269d90a
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.txt
index 2cb30f7..58caaf1 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-block-merge-contents-024-expected.txt
@@ -1,4 +1,4 @@
-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 7 of BODY > HTML > #document
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 6 of BODY > HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
@@ -14,15 +14,15 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 537x31
-          text run at (14,14) width 537: "Should see \"X\" in a yellow box nested in a red box."
-      RenderBlock {DIV} at (0,84) size 784x66
-        RenderBlock {DIV} at (0,0) size 784x66 [border: (2px solid #FF0000)]
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 521x32
+          text run at (14,14) width 521: "Should see \"X\" in a yellow box nested in a red box."
+      RenderBlock {DIV} at (0,83) size 784x65
+        RenderBlock {DIV} at (0,0) size 784x65 [border: (2px solid #FF0000)]
           RenderBlock (anonymous) at (14,14) size 756x0
-          RenderBlock {DIV} at (14,14) size 756x38 [border: (3px solid #FFFF00)]
+          RenderBlock {DIV} at (14,14) size 756x37 [border: (3px solid #FFFF00)]
             RenderBlock (anonymous) at (3,3) size 750x0
-            RenderBlock {DIV} at (3,3) size 750x32
-              RenderText {#text} at (0,0) size 16x31
-                text run at (0,0) width 16: "X"
+            RenderBlock {DIV} at (3,3) size 750x31
+              RenderText {#text} at (0,0) size 17x32
+                text run at (0,0) width 17: "X"
 caret: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.checksum
new file mode 100644
index 0000000..3c2f32e
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.checksum
@@ -0,0 +1 @@
+dc5e47ee7f01cf487596a03832685a96
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.png
new file mode 100644
index 0000000..f406a73
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.txt
index 24f4451..0c1da52 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-001-expected.txt
@@ -31,13 +31,13 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 334x31
-          RenderText {#text} at (14,14) size 230x31
-            text run at (14,14) width 114: "Fourscore "
-            text run at (128,14) width 46: "and "
-            text run at (174,14) width 70: "seven "
-          RenderText {#text} at (244,14) size 104x31
-            text run at (244,14) width 104: "years ago"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 314x32
+          RenderText {#text} at (14,14) size 217x32
+            text run at (14,14) width 111: "Fourscore "
+            text run at (125,14) width 44: "and "
+            text run at (169,14) width 62: "seven "
+          RenderText {#text} at (231,14) size 97x32
+            text run at (231,14) width 97: "years ago"
         RenderText {#text} at (0,0) size 0x0
 caret: position 23 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.checksum
new file mode 100644
index 0000000..5733762
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.checksum
@@ -0,0 +1 @@
+09e47c1e91086fa43a83bca24619d3f0
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.png
new file mode 100644
index 0000000..e56a3e4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.txt
index 81741d9..cf4319a 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-002-expected.txt
@@ -24,21 +24,22 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 2 of SPAN > DIV > BODY > HTML > #document to 3 of SPAN > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 628x124 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 230x95
-          RenderText {#text} at (14,14) size 230x31
-            text run at (14,14) width 114: "Fourscore "
-            text run at (128,14) width 46: "and "
-            text run at (174,14) width 70: "seven "
-          RenderBR {BR} at (244,37) size 0x0
-          RenderBR {BR} at (14,46) size 0x31
-          RenderText {#text} at (14,78) size 104x31
-            text run at (14,78) width 104: "years ago"
+      RenderBlock {DIV} at (0,0) size 628x121 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 217x94
+          RenderText {#text} at (14,14) size 217x32
+            text run at (14,14) width 111: "Fourscore "
+            text run at (125,14) width 44: "and "
+            text run at (169,14) width 62: "seven "
+          RenderBR {BR} at (231,38) size 0x0
+          RenderBR {BR} at (14,45) size 0x32
+          RenderText {#text} at (14,76) size 97x32
+            text run at (14,76) width 97: "years ago"
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 2 {BR} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.checksum
new file mode 100644
index 0000000..a30e3b2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.checksum
@@ -0,0 +1 @@
+2121095232a1e349afb01c636d34cc72
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.png
new file mode 100644
index 0000000..b6c673d
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.txt
index 8dad57d..5a0d224 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-003-expected.txt
@@ -31,15 +31,15 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 628x124 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 230x95
-          RenderText {#text} at (14,14) size 230x31
-            text run at (14,14) width 114: "Fourscore "
-            text run at (128,14) width 46: "and "
-            text run at (174,14) width 70: "seven "
-          RenderBR {BR} at (244,37) size 0x0
-          RenderBR {BR} at (14,46) size 0x31
-          RenderText {#text} at (14,78) size 104x31
-            text run at (14,78) width 104: "years ago"
+      RenderBlock {DIV} at (0,0) size 628x121 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 217x94
+          RenderText {#text} at (14,14) size 217x32
+            text run at (14,14) width 111: "Fourscore "
+            text run at (125,14) width 44: "and "
+            text run at (169,14) width 62: "seven "
+          RenderBR {BR} at (231,38) size 0x0
+          RenderBR {BR} at (14,45) size 0x32
+          RenderText {#text} at (14,76) size 97x32
+            text run at (14,76) width 97: "years ago"
         RenderText {#text} at (0,0) size 0x0
 caret: position 23 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.checksum
new file mode 100644
index 0000000..a11b838
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.checksum
@@ -0,0 +1 @@
+0be1b1a6e3f3be3f32afeddc8693bc7b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.png
new file mode 100644
index 0000000..15f1220
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.txt
index 14dd87a..b3b1ced 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-004-expected.txt
@@ -25,21 +25,22 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 3 of SPAN > DIV > BODY > HTML > #document to 4 of SPAN > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 628x124 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 230x95
-          RenderText {#text} at (14,14) size 230x31
-            text run at (14,14) width 114: "Fourscore "
-            text run at (128,14) width 46: "and "
-            text run at (174,14) width 70: "seven "
-          RenderBR {BR} at (244,37) size 0x0
-          RenderBR {BR} at (14,46) size 0x31
-          RenderText {#text} at (14,78) size 104x31
-            text run at (14,78) width 104: "years ago"
+      RenderBlock {DIV} at (0,0) size 628x121 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 217x94
+          RenderText {#text} at (14,14) size 217x32
+            text run at (14,14) width 111: "Fourscore "
+            text run at (125,14) width 44: "and "
+            text run at (169,14) width 62: "seven "
+          RenderBR {BR} at (231,38) size 0x0
+          RenderBR {BR} at (14,45) size 0x32
+          RenderText {#text} at (14,76) size 97x32
+            text run at (14,76) width 97: "years ago"
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 3 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.checksum
new file mode 100644
index 0000000..80e7202
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.checksum
@@ -0,0 +1 @@
+0d7fa4ae433c1de3a3315718a809a723
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.png
new file mode 100644
index 0000000..912d997
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.txt
index ec2257e..8c73987 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-005-expected.txt
@@ -25,22 +25,24 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 3 of SPAN > DIV > BODY > HTML > #document to 4 of SPAN > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 2 of SPAN > DIV > BODY > HTML > #document to 3 of SPAN > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 628x92 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 230x63
-          RenderText {#text} at (14,14) size 230x31
-            text run at (14,14) width 114: "Fourscore "
-            text run at (128,14) width 46: "and "
-            text run at (174,14) width 70: "seven "
-          RenderBR {BR} at (244,37) size 0x0
-          RenderText {#text} at (14,46) size 104x31
-            text run at (14,46) width 104: "years ago"
+      RenderBlock {DIV} at (0,0) size 628x90 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 217x63
+          RenderText {#text} at (14,14) size 217x32
+            text run at (14,14) width 111: "Fourscore "
+            text run at (125,14) width 44: "and "
+            text run at (169,14) width 62: "seven "
+          RenderBR {BR} at (231,38) size 0x0
+          RenderText {#text} at (14,45) size 97x32
+            text run at (14,45) width 97: "years ago"
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 2 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.checksum
new file mode 100644
index 0000000..239baea
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.checksum
@@ -0,0 +1 @@
+2a9d3a3e372c5c9c08cbcca092595473
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.png
new file mode 100644
index 0000000..24c8628
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.txt
index 23a9072..cf2245b 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-006-expected.txt
@@ -25,8 +25,10 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 3 of SPAN > DIV > BODY > HTML > #document to 4 of SPAN > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 2 of SPAN > DIV > BODY > HTML > #document to 3 of SPAN > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 1 of SPAN > DIV > BODY > HTML > #document to 2 of SPAN > DIV > BODY > HTML > #document
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 23 of #text > SPAN > DIV > BODY > HTML > #document to 23 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 23 of #text > SPAN > DIV > BODY > HTML > #document to 23 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
@@ -37,13 +39,13 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 628x60 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 334x31
-          RenderText {#text} at (14,14) size 230x31
-            text run at (14,14) width 114: "Fourscore "
-            text run at (128,14) width 46: "and "
-            text run at (174,14) width 70: "seven "
-          RenderText {#text} at (244,14) size 104x31
-            text run at (244,14) width 104: "years ago"
+      RenderBlock {DIV} at (0,0) size 628x59 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 314x32
+          RenderText {#text} at (14,14) size 217x32
+            text run at (14,14) width 111: "Fourscore "
+            text run at (125,14) width 44: "and "
+            text run at (169,14) width 62: "seven "
+          RenderText {#text} at (231,14) size 97x32
+            text run at (231,14) width 97: "years ago"
         RenderText {#text} at (0,0) size 0x0
 caret: position 23 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.checksum
new file mode 100644
index 0000000..9a5d67c
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.checksum
@@ -0,0 +1 @@
+eb133dea076742d67080c00f29498831
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.png
new file mode 100644
index 0000000..aab0581
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.txt
index 713f707..8d13b06 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-008-expected.txt
@@ -15,11 +15,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 45x31
-          text run at (14,14) width 45: "One"
-      RenderBlock (anonymous) at (0,60) size 784x0
-      RenderBlock {DIV} at (0,60) size 784x60 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 45x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 43x32
+          text run at (14,14) width 43: "One"
+      RenderBlock (anonymous) at (0,59) size 784x0
+      RenderBlock {DIV} at (0,59) size 784x59 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 45x32
           text run at (14,14) width 45: "Two"
 caret: position 3 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.checksum
new file mode 100644
index 0000000..0a34a99
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.checksum
@@ -0,0 +1 @@
+e21ec18670fa5c2656fe16d9d9204f5f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.png
new file mode 100644
index 0000000..e90eeca
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.txt
index 5906ef0..b008b2f 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-009-expected.txt
@@ -7,17 +7,18 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 2 of BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 45x31
-          text run at (14,14) width 45: "One"
-      RenderBlock (anonymous) at (0,60) size 784x0
-      RenderBlock {DIV} at (0,60) size 784x60 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 45x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 43x32
+          text run at (14,14) width 43: "One"
+      RenderBlock (anonymous) at (0,59) size 784x0
+      RenderBlock {DIV} at (0,59) size 784x59 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 45x32
           text run at (14,14) width 45: "Two"
 caret: position 0 of child 0 {#text} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.checksum
new file mode 100644
index 0000000..f7c5c75
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.checksum
@@ -0,0 +1 @@
+1ca6bc0767aa31f3159c4d1b675e695a
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.png
new file mode 100644
index 0000000..d6861ca
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.txt
index 9f80169..030c8f9 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-010-expected.txt
@@ -7,6 +7,7 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 2 of BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 3 of #text > DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
@@ -18,10 +19,10 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 45x31
-          text run at (14,14) width 45: "One"
-        RenderText {#text} at (59,14) size 45x31
-          text run at (59,14) width 45: "Two"
-      RenderBlock (anonymous) at (0,60) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 43x32
+          text run at (14,14) width 43: "One"
+        RenderText {#text} at (57,14) size 45x32
+          text run at (57,14) width 45: "Two"
+      RenderBlock (anonymous) at (0,59) size 784x0
 caret: position 3 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-011-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-011-expected.checksum
new file mode 100644
index 0000000..ad6aad7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-011-expected.checksum
@@ -0,0 +1 @@
+e2fe3c37efa5f0e2c7239ddcbb1ccda1
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-011-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-011-expected.png
new file mode 100644
index 0000000..63d4cb1
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-011-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-012-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-012-expected.checksum
new file mode 100644
index 0000000..f1d1304
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-012-expected.checksum
@@ -0,0 +1 @@
+3ad28de332c31e28139ccb0fc82e1c31
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-012-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-012-expected.png
new file mode 100644
index 0000000..6f49f3b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-012-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.checksum
new file mode 100644
index 0000000..2764baf
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.checksum
@@ -0,0 +1 @@
+345f34c85baaf870aa66fbeda77aa93d
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.png
new file mode 100644
index 0000000..daa3bbc
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.txt
new file mode 100644
index 0000000..c98ba07
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-013-expected.txt
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 772x42
+          text run at (0,0) width 772: "This tests that we only preserve an empty paragraph's style when moving paragraphs around if the selection is still"
+          text run at (0,21) width 310: "in an empty paragraph after the move occurs."
+      RenderBlock {DIV} at (0,42) size 784x21
+        RenderText {#text} at (0,0) size 334x21
+          text run at (0,0) width 334: "The test passes if the text below is still underlined."
+      RenderBlock (anonymous) at (0,63) size 784x21
+        RenderBR {BR} at (0,0) size 0x21
+      RenderBlock {DIV} at (0,84) size 784x21
+        RenderInline {SPAN} at (0,0) size 206x21
+          RenderText {#text} at (0,0) size 206x21
+            text run at (0,0) width 206: "This text should be underlined"
+caret: position 30 of child 0 {#text} of child 0 {SPAN} of child 6 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.checksum
new file mode 100644
index 0000000..3a8fc57
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.checksum
@@ -0,0 +1 @@
+45ae7274feddbe1341ca30074d353f03
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.png
new file mode 100644
index 0000000..ebdbc00
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-br-in-last-table-cell-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.checksum
new file mode 100644
index 0000000..0ff9f27
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.checksum
@@ -0,0 +1 @@
+985ccee3259d0af8e7adfebbb874375e
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.png
new file mode 100644
index 0000000..8976441
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.txt
index 5b2c2b8..29cdb87 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-by-word-001-expected.txt
@@ -15,9 +15,8 @@ EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > DIV > BODY > HTML > #document to 11 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 12 of #text > DIV > DIV > BODY > HTML > #document to 12 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 9 of #text > DIV > DIV > BODY > HTML > #document to 12 of #text > DIV > DIV > BODY > HTML > #document
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text > DIV > DIV > BODY > HTML > #document to 12 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 9 of #text > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text > DIV > DIV > BODY > HTML > #document to 12 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 9 of #text > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 10 of #text > DIV > DIV > BODY > HTML > #document to 10 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
@@ -34,24 +33,24 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x206 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x65
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x199 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x62
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 496x31
-            text run at (0,33) width 496: "Option-delete when a typing command is open."
-        RenderBlock {DIV} at (14,95) size 756x97
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 466x31
-            text run at (0,33) width 466: "Net result is a third \"cha\". It should like this: "
-          RenderBR {BR} at (466,56) size 0x0
-          RenderText {#text} at (0,65) size 462x31
-            text run at (0,65) width 462: "one two cha cha cha three four cha cha cha"
-      RenderBlock {DIV} at (0,230) size 784x36
-        RenderBlock {DIV} at (0,0) size 784x36 [border: (2px solid #FF0000)]
-          RenderText {#text} at (2,2) size 462x31
-            text run at (2,2) width 462: "one two cha cha cha three four cha cha cha"
+          RenderText {#text} at (0,31) size 480x32
+            text run at (0,31) width 480: "Option-delete when a typing command is open."
+        RenderBlock {DIV} at (14,92) size 756x93
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 470x32
+            text run at (0,31) width 470: "Net result is a third \"cha\". It should like this: "
+          RenderBR {BR} at (470,55) size 0x0
+          RenderText {#text} at (0,62) size 441x32
+            text run at (0,62) width 441: "one two cha cha cha three four cha cha cha"
+      RenderBlock {DIV} at (0,223) size 784x35
+        RenderBlock {DIV} at (0,0) size 784x35 [border: (2px solid #FF0000)]
+          RenderText {#text} at (2,2) size 441x32
+            text run at (2,2) width 441: "one two cha cha cha three four cha cha cha"
 caret: position 12 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.checksum
new file mode 100644
index 0000000..bd3a99f
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.checksum
@@ -0,0 +1 @@
+e381451e8bdd66282cbd6095fddf447d
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.png
new file mode 100644
index 0000000..48ab192
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.txt
index b15d7e3..50e6b5a 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-by-word-002-expected.txt
@@ -3,9 +3,8 @@ EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 4 of #text > DIV > DIV > BODY > HTML > #document to 7 of #text > DIV > DIV > BODY > HTML > #document
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text > DIV > DIV > BODY > HTML > #document to 7 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 4 of #text > DIV > DIV > BODY > HTML > #document to 4 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text > DIV > DIV > BODY > HTML > #document to 7 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 4 of #text > DIV > DIV > BODY > HTML > #document to 4 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text > DIV > DIV > BODY > HTML > #document to 4 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 4 of #text > DIV > DIV > BODY > HTML > #document to 7 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
@@ -16,25 +15,25 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x206 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x65
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x199 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x62
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 628x31
-            text run at (0,33) width 628: "Option-delete when no typing command is open, then undo."
-        RenderBlock {DIV} at (14,95) size 756x97
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 501x31
-            text run at (0,33) width 501: "It should like this, with the word \"two\" selected: "
-          RenderBR {BR} at (501,56) size 0x0
-          RenderText {#text} at (0,65) size 192x31
-            text run at (0,65) width 192: "one two three four"
-      RenderBlock {DIV} at (0,230) size 784x36
-        RenderBlock {DIV} at (0,0) size 784x36 [border: (2px solid #FF0000)]
-          RenderText {#text} at (2,2) size 192x31
-            text run at (2,2) width 192: "one two three four"
+          RenderText {#text} at (0,31) size 607x32
+            text run at (0,31) width 607: "Option-delete when no typing command is open, then undo."
+        RenderBlock {DIV} at (14,92) size 756x93
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 501x32
+            text run at (0,31) width 501: "It should like this, with the word \"two\" selected: "
+          RenderBR {BR} at (501,55) size 0x0
+          RenderText {#text} at (0,62) size 189x32
+            text run at (0,62) width 189: "one two three four"
+      RenderBlock {DIV} at (0,223) size 784x35
+        RenderBlock {DIV} at (0,0) size 784x35 [border: (2px solid #FF0000)]
+          RenderText {#text} at (2,2) size 189x32
+            text run at (2,2) width 189: "one two three four"
 selection start: position 4 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
 selection end:   position 7 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.checksum
new file mode 100644
index 0000000..c1499e2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.checksum
@@ -0,0 +1 @@
+9a9e99f69648e70c905f3313262a9151
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.png
new file mode 100644
index 0000000..cc680ea
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.txt
index 76a58a1..b95d29d 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-character-001-expected.txt
@@ -12,11 +12,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 106x31
-          RenderText {#text} at (14,14) size 106x31
-            text run at (14,14) width 27: "fo "
-            text run at (41,14) width 41: "bar "
-            text run at (82,14) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 104x32
+          RenderText {#text} at (14,14) size 104x32
+            text run at (14,14) width 26: "fo "
+            text run at (40,14) width 42: "bar "
+            text run at (82,14) width 36: "baz"
         RenderText {#text} at (0,0) size 0x0
 caret: position 1 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.checksum
new file mode 100644
index 0000000..bdf1a26
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.checksum
@@ -0,0 +1 @@
+b55b0b8a9b0bd991f2d48fb4a0ad951e
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.png
new file mode 100644
index 0000000..cd1aa61
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.txt
index 544d4c6..ae0b0bf 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-first-list-item-expected.txt
@@ -13,25 +13,25 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x578
-      RenderBlock {P} at (0,0) size 784x39
-        RenderText {#text} at (0,0) size 779x38
-          text run at (0,0) width 779: "This tests deletion when the caret is in an empty list item at the beginning of the document. It also makes sure that the style"
-          text run at (0,19) width 234: "inside the empty list item is retained. "
-          text run at (234,19) width 105: "You should see '"
-        RenderInline {B} at (0,0) size 23x20
-          RenderText {#text} at (339,19) size 23x20
-            text run at (339,19) width 23: "foo"
-        RenderText {#text} at (362,19) size 246x19
-          text run at (362,19) width 246: "' followed by a list item containing 'bar'."
-      RenderBlock {DIV} at (0,53) size 784x53
-        RenderBlock {DIV} at (0,0) size 784x20
-          RenderInline {B} at (0,0) size 23x20
-            RenderText {#text} at (0,0) size 23x20
-              text run at (0,0) width 23: "foo"
-        RenderBlock {UL} at (0,34) size 784x19
-          RenderListItem {LI} at (40,0) size 744x19
-            RenderListMarker at (-17,0) size 7x19: bullet
-            RenderText {#text} at (0,0) size 21x19
-              text run at (0,0) width 21: "bar"
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 764x42
+          text run at (0,0) width 764: "This tests deletion when the caret is in an empty list item at the beginning of the document. It also makes sure that"
+          text run at (0,21) width 307: "the style inside the empty list item is retained. "
+          text run at (307,21) width 110: "You should see '"
+        RenderInline {B} at (0,0) size 21x21
+          RenderText {#text} at (417,21) size 21x21
+            text run at (417,21) width 21: "foo"
+        RenderText {#text} at (438,21) size 269x21
+          text run at (438,21) width 269: "' followed by a list item containing 'bar'."
+      RenderBlock {DIV} at (0,58) size 784x58
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderInline {B} at (0,0) size 21x21
+            RenderText {#text} at (0,0) size 21x21
+              text run at (0,0) width 21: "foo"
+        RenderBlock {UL} at (0,37) size 784x21
+          RenderListItem {LI} at (40,0) size 744x21
+            RenderListMarker at (-18,0) size 7x21: bullet
+            RenderText {#text} at (0,0) size 24x21
+              text run at (0,0) width 24: "bar"
 caret: position 3 of child 0 {#text} of child 0 {B} of child 0 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.checksum
new file mode 100644
index 0000000..86a25d5
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.checksum
@@ -0,0 +1 @@
+9f3298fc8dcba01095617c5b952fcf1a
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.png
new file mode 100644
index 0000000..ceb2ce1
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.txt
index 99a7414..ce2ec47 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-hr-expected.txt
@@ -8,19 +8,20 @@ EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > DI
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 4 of DIV > BODY > HTML > #document to 0 of SPAN > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x38
-        RenderBlock {DIV} at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 42x19
-            text run at (0,0) width 42: "Before"
-        RenderBlock (anonymous) at (0,19) size 784x19
-          RenderInline {SPAN} at (0,0) size 21x19
-            RenderText {#text} at (0,0) size 21x19
-              text run at (0,0) width 21: "fter"
+      RenderBlock {DIV} at (0,0) size 784x42
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 45x21
+            text run at (0,0) width 45: "Before"
+        RenderBlock (anonymous) at (0,21) size 784x21
+          RenderInline {SPAN} at (0,0) size 24x21
+            RenderText {#text} at (0,0) size 24x21
+              text run at (0,0) width 24: "fter"
           RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 0 {#text} of child 3 {SPAN} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.checksum
new file mode 100644
index 0000000..a9d8171
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.checksum
@@ -0,0 +1 @@
+e3f06a9068ed92ad05fca238ce3591c7
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.png
new file mode 100644
index 0000000..87e27c1
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.txt
index 896096d..5017829 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-001-expected.txt
@@ -15,18 +15,18 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x252 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 216x143
-          RenderText {#text} at (14,94) size 13x31
-            text run at (14,94) width 13: "a"
-          RenderImage {IMG} at (27,14) size 76x103
-          RenderText {#text} at (103,94) size 7x31
-            text run at (103,94) width 7: " "
-          RenderText {#text} at (110,94) size 120x31
-            text run at (110,94) width 120: " conceived "
-          RenderBR {BR} at (230,117) size 0x0
-          RenderText {#text} at (14,206) size 64x31
-            text run at (14,206) width 64: "nation"
-          RenderImage {IMG} at (78,126) size 76x103
+      RenderBlock {DIV} at (0,0) size 784x248 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 207x142
+          RenderText {#text} at (14,93) size 12x32
+            text run at (14,93) width 12: "a"
+          RenderImage {IMG} at (26,14) size 76x103
+          RenderText {#text} at (102,93) size 6x32
+            text run at (102,93) width 6: " "
+          RenderText {#text} at (108,93) size 113x32
+            text run at (108,93) width 113: " conceived "
+          RenderBR {BR} at (221,117) size 0x0
+          RenderText {#text} at (14,203) size 65x32
+            text run at (14,203) width 65: "nation"
+          RenderImage {IMG} at (79,124) size 76x103
         RenderText {#text} at (0,0) size 0x0
 caret: position 1 of child 2 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.checksum
new file mode 100644
index 0000000..917099c
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.checksum
@@ -0,0 +1 @@
+ccc7b218492893f5b99c129979ee3aec
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.png
new file mode 100644
index 0000000..af5ea89
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.txt
index 417e873..bbc942c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-002-expected.txt
@@ -13,24 +13,24 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x284 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 267x255
-          RenderText {#text} at (14,14) size 13x31
-            text run at (14,14) width 13: "a"
-          RenderText {#text} at (27,14) size 50x31
-            text run at (27,14) width 50: "new "
+      RenderBlock {DIV} at (0,0) size 784x279 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 260x252
+          RenderText {#text} at (14,14) size 12x32
+            text run at (14,14) width 12: "a"
+          RenderText {#text} at (26,14) size 47x32
+            text run at (26,14) width 47: "new "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (14,126) size 71x31
-            text run at (14,126) width 71: "nation "
+          RenderText {#text} at (14,124) size 71x32
+            text run at (14,124) width 71: "nation "
           RenderInline {I} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
-          RenderImage {IMG} at (85,46) size 76x103
-          RenderText {#text} at (161,126) size 120x31
-            text run at (161,126) width 120: " conceived "
-          RenderBR {BR} at (281,149) size 0x0
-          RenderText {#text} at (14,238) size 64x31
-            text run at (14,238) width 64: "nation"
-          RenderImage {IMG} at (78,158) size 76x103
+          RenderImage {IMG} at (85,45) size 76x103
+          RenderText {#text} at (161,124) size 113x32
+            text run at (161,124) width 113: " conceived "
+          RenderBR {BR} at (274,148) size 0x0
+          RenderText {#text} at (14,234) size 65x32
+            text run at (14,234) width 65: "nation"
+          RenderImage {IMG} at (79,155) size 76x103
         RenderText {#text} at (0,0) size 0x0
 caret: position 1 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.checksum
new file mode 100644
index 0000000..58261e2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.checksum
@@ -0,0 +1 @@
+e060e8815b8b02d0950f42da0111fecf
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.png
new file mode 100644
index 0000000..1d818e3
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.txt
index 45fecce..3aa9623 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-003-expected.txt
@@ -14,11 +14,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 86x31
-          RenderText {#text} at (14,14) size 13x31
-            text run at (14,14) width 13: "a"
-          RenderText {#text} at (27,14) size 73x31
-            text run at (27,14) width 73: " lincoln"
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 88x32
+          RenderText {#text} at (14,14) size 12x32
+            text run at (14,14) width 12: "a"
+          RenderText {#text} at (26,14) size 76x32
+            text run at (26,14) width 76: " lincoln"
         RenderText {#text} at (0,0) size 0x0
 caret: position 1 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.checksum
new file mode 100644
index 0000000..317dad1
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.checksum
@@ -0,0 +1 @@
+0780b3cdd12fd54fee1d579752063c7b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.png
new file mode 100644
index 0000000..9726cd9
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.txt
index 0fb4b9a..13d0093 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-image-004-expected.txt
@@ -14,6 +14,6 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBR {BR} at (14,14) size 0x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBR {BR} at (14,14) size 0x32
 caret: position 0 of child 0 {BR} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.checksum
new file mode 100644
index 0000000..a9ccab7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.checksum
@@ -0,0 +1 @@
+b0f31fe7b0aa93c2134c9e3f1b64dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.png
new file mode 100644
index 0000000..7c7eeb8
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.txt
index 005b30b..940b8e8 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-001-expected.txt
@@ -12,7 +12,7 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 210x31
-          text run at (0,0) width 210: "in the affairs of men"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 207x32
+          text run at (0,0) width 207: "in the affairs of men"
 caret: position 0 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.checksum
new file mode 100644
index 0000000..a9ccab7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.checksum
@@ -0,0 +1 @@
+b0f31fe7b0aa93c2134c9e3f1b64dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.png
new file mode 100644
index 0000000..7c7eeb8
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.txt
index b94e96c..5fca8f2 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-002-expected.txt
@@ -12,7 +12,7 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 210x31
-          text run at (0,0) width 210: "in the affairs of men"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 207x32
+          text run at (0,0) width 207: "in the affairs of men"
 caret: position 0 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.checksum
new file mode 100644
index 0000000..9710d61
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.checksum
@@ -0,0 +1 @@
+aafc65d854ad13b4bed58f6c84ea8a41
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.png
new file mode 100644
index 0000000..b05335e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.txt
index 8b11383..a8a41db 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-003-expected.txt
@@ -13,10 +13,10 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x64
-        RenderText {#text} at (0,0) size 151x31
-          text run at (0,0) width 151: "There is a tide"
-        RenderBR {BR} at (151,23) size 0x0
-        RenderText {#text} at (0,32) size 256x31
-          text run at (0,32) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x62
+        RenderText {#text} at (0,0) size 147x32
+          text run at (0,0) width 147: "There is a tide"
+        RenderBR {BR} at (147,24) size 0x0
+        RenderText {#text} at (0,31) size 253x32
+          text run at (0,31) width 253: "Which taken at the flood"
 caret: position 0 of child 2 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.checksum
new file mode 100644
index 0000000..9710d61
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.checksum
@@ -0,0 +1 @@
+aafc65d854ad13b4bed58f6c84ea8a41
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.png
new file mode 100644
index 0000000..b05335e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.txt
index 3a51075..cc328e0 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-004-expected.txt
@@ -13,10 +13,10 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 151x31
-          text run at (0,0) width 151: "There is a tide"
-      RenderBlock {DIV} at (0,32) size 600x32
-        RenderText {#text} at (0,0) size 256x31
-          text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 147x32
+          text run at (0,0) width 147: "There is a tide"
+      RenderBlock {DIV} at (0,31) size 600x31
+        RenderText {#text} at (0,0) size 253x32
+          text run at (0,0) width 253: "Which taken at the flood"
 caret: position 0 of child 0 {#text} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.checksum
new file mode 100644
index 0000000..edf1ab7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.checksum
@@ -0,0 +1 @@
+fe9fe7f71913aa45d30ce259f5b0839b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.png
new file mode 100644
index 0000000..cba103b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.txt
index 58d0251..7a956fe 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-005-expected.txt
@@ -13,7 +13,7 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 256x31
-          text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 253x32
+          text run at (0,0) width 253: "Which taken at the flood"
 caret: position 0 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.checksum
new file mode 100644
index 0000000..edf1ab7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.checksum
@@ -0,0 +1 @@
+fe9fe7f71913aa45d30ce259f5b0839b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.png
new file mode 100644
index 0000000..cba103b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.txt
index 62aa4d8..1c586d8 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-006-expected.txt
@@ -13,7 +13,7 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 256x31
-          text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 253x32
+          text run at (0,0) width 253: "Which taken at the flood"
 caret: position 0 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.checksum
new file mode 100644
index 0000000..edf1ab7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.checksum
@@ -0,0 +1 @@
+fe9fe7f71913aa45d30ce259f5b0839b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.png
new file mode 100644
index 0000000..cba103b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.txt
index 06e47b9..b66bcf7 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-007-expected.txt
@@ -13,7 +13,7 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 256x31
-          text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 253x32
+          text run at (0,0) width 253: "Which taken at the flood"
 caret: position 0 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.checksum
new file mode 100644
index 0000000..edf1ab7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.checksum
@@ -0,0 +1 @@
+fe9fe7f71913aa45d30ce259f5b0839b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.png
new file mode 100644
index 0000000..cba103b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.txt
index 330c77f..7a16194 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-008-expected.txt
@@ -13,7 +13,7 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 256x31
-          text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 253x32
+          text run at (0,0) width 253: "Which taken at the flood"
 caret: position 0 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.checksum
new file mode 100644
index 0000000..8f02091
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.checksum
@@ -0,0 +1 @@
+ff0340ff3e24d7ac1cc691658ee17ae1
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.png
new file mode 100644
index 0000000..1e98697
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.txt
index 1264020..d08464c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-009-expected.txt
@@ -14,9 +14,9 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderBR {BR} at (0,0) size 0x31
-      RenderBlock {DIV} at (0,32) size 600x32
-        RenderText {#text} at (0,0) size 256x31
-          text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderBR {BR} at (0,0) size 0x32
+      RenderBlock {DIV} at (0,31) size 600x31
+        RenderText {#text} at (0,0) size 253x32
+          text run at (0,0) width 253: "Which taken at the flood"
 caret: position 0 of child 0 {BR} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.checksum
new file mode 100644
index 0000000..8f02091
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.checksum
@@ -0,0 +1 @@
+ff0340ff3e24d7ac1cc691658ee17ae1
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.png
new file mode 100644
index 0000000..1e98697
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.txt
index 1264020..d08464c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-010-expected.txt
@@ -14,9 +14,9 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderBR {BR} at (0,0) size 0x31
-      RenderBlock {DIV} at (0,32) size 600x32
-        RenderText {#text} at (0,0) size 256x31
-          text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderBR {BR} at (0,0) size 0x32
+      RenderBlock {DIV} at (0,31) size 600x31
+        RenderText {#text} at (0,0) size 253x32
+          text run at (0,0) width 253: "Which taken at the flood"
 caret: position 0 of child 0 {BR} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.checksum
new file mode 100644
index 0000000..6077d81
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.checksum
@@ -0,0 +1 @@
+21d5981e2f7919a37c525ec5de6a3853
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.png
new file mode 100644
index 0000000..f4d3ee7
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.txt
index 845865a..b841594 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-011-expected.txt
@@ -33,9 +33,9 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 106x31
-          text run at (0,0) width 106: "There is a"
-        RenderText {#text} at (106,0) size 256x31
-          text run at (106,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 102x32
+          text run at (0,0) width 102: "There is a"
+        RenderText {#text} at (102,0) size 253x32
+          text run at (102,0) width 253: "Which taken at the flood"
 caret: position 10 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.checksum
new file mode 100644
index 0000000..6077d81
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.checksum
@@ -0,0 +1 @@
+21d5981e2f7919a37c525ec5de6a3853
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.png
new file mode 100644
index 0000000..f4d3ee7
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.txt
index 087a1c3..5a8d786 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-012-expected.txt
@@ -33,9 +33,9 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 600x32
-        RenderText {#text} at (0,0) size 106x31
-          text run at (0,0) width 106: "There is a"
-        RenderText {#text} at (106,0) size 256x31
-          text run at (106,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 600x31
+        RenderText {#text} at (0,0) size 102x32
+          text run at (0,0) width 102: "There is a"
+        RenderText {#text} at (102,0) size 253x32
+          text run at (102,0) width 253: "Which taken at the flood"
 caret: position 10 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.checksum
new file mode 100644
index 0000000..ce225e5
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.checksum
@@ -0,0 +1 @@
+818711708bc9e954cfd0e2be975d61d7
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.png
new file mode 100644
index 0000000..611950c
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.txt
index 76a1b7b..41020ef 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-013-expected.txt
@@ -27,14 +27,12 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x32
-        RenderText {#text} at (0,0) size 151x31
-          text run at (0,0) width 151: "There is a tide"
-      RenderBlock (anonymous) at (0,32) size 784x32
-        RenderText {#text} at (0,0) size 210x31
-          text run at (0,0) width 210: "in the affairs of men"
-        RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,0) size 784x31
+        RenderText {#text} at (0,0) size 147x32
+          text run at (0,0) width 147: "There is a tide"
+      RenderBlock (anonymous) at (0,31) size 784x31
+        RenderText {#text} at (0,0) size 207x32
+          text run at (0,0) width 207: "in the affairs of men"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
 caret: position 15 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.checksum
new file mode 100644
index 0000000..5affce2
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.checksum
@@ -0,0 +1 @@
+a849cc635f60d07d1a4583c4ba5cefef
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.png
new file mode 100644
index 0000000..fffb2b3
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.txt
index 9cae3fd..3319769 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-014-expected.txt
@@ -27,14 +27,12 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x32
-        RenderText {#text} at (0,0) size 15x31
-          text run at (0,0) width 15: "T"
-      RenderBlock (anonymous) at (0,32) size 784x32
-        RenderText {#text} at (0,0) size 210x31
-          text run at (0,0) width 210: "in the affairs of men"
-        RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,0) size 784x31
+        RenderText {#text} at (0,0) size 16x32
+          text run at (0,0) width 16: "T"
+      RenderBlock (anonymous) at (0,31) size 784x31
+        RenderText {#text} at (0,0) size 207x32
+          text run at (0,0) width 207: "in the affairs of men"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
 caret: position 1 of child 0 {#text} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.checksum
new file mode 100644
index 0000000..344be9d
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.checksum
@@ -0,0 +1 @@
+3ade3fb42d1db9547a412a3c591c76e0
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.png
new file mode 100644
index 0000000..45e3381
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.txt
index 2ad853f..2e0ddaa 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-015-expected.txt
@@ -12,16 +12,16 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x57
-        RenderText {#text} at (0,0) size 772x57
-          text run at (0,0) width 767: "This tests deletion of an empty line starting inside a <div> element, but ending outside that element (just before a <br>). If"
-          text run at (0,19) width 772: "the deletion is successful, the result should have two lines, and the insertion point should be on the second line, at the end"
-          text run at (0,38) width 127: "of the editable area."
-      RenderBlock {DIV} at (0,71) size 784x38
-        RenderBlock {DIV} at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 8x19
+      RenderBlock {P} at (0,0) size 784x63
+        RenderText {#text} at (0,0) size 769x63
+          text run at (0,0) width 755: "This tests deletion of an empty line starting inside a <div> element, but ending outside that element (just before a"
+          text run at (0,21) width 769: "<br>). If the deletion is successful, the result should have two lines, and the insertion point should be on the second"
+          text run at (0,42) width 236: "line, at the end of the editable area."
+      RenderBlock {DIV} at (0,79) size 784x42
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 8x21
             text run at (0,0) width 8: "a"
-        RenderBlock {DIV} at (0,19) size 784x19
-          RenderBR {BR} at (0,0) size 0x19
-        RenderBlock (anonymous) at (0,38) size 784x0
+        RenderBlock {DIV} at (0,21) size 784x21
+          RenderBR {BR} at (0,0) size 0x21
+        RenderBlock (anonymous) at (0,42) size 784x0
 caret: position 0 of child 0 {BR} of child 2 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.checksum
new file mode 100644
index 0000000..97628b7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.checksum
@@ -0,0 +1 @@
+48d546617a2ff516b6aad801913c57f5
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.png
new file mode 100644
index 0000000..476dfef
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.txt
index 5acd989..53b8a3f 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-016-expected.txt
@@ -12,16 +12,17 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x57
-        RenderText {#text} at (0,0) size 771x57
-          text run at (0,0) width 771: "This tests deletion of an empty line starting inside a <div> element, but ending outside that element (just before a <br>). In"
-          text run at (0,19) width 768: "this case, the <div> has no content inside it, but a min-height style prevents it from collapsing. If the deletion is successful,"
-          text run at (0,38) width 737: "the result should have two lines, and the insertion point should be on the second line, at the end of the editable area."
-      RenderBlock {DIV} at (0,71) size 784x69
-        RenderBlock {DIV} at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 8x19
+      RenderBlock {P} at (0,0) size 784x84
+        RenderText {#text} at (0,0) size 756x84
+          text run at (0,0) width 755: "This tests deletion of an empty line starting inside a <div> element, but ending outside that element (just before a"
+          text run at (0,21) width 733: "<br>). In this case, the <div> has no content inside it, but a min-height style prevents it from collapsing. If the"
+          text run at (0,42) width 756: "deletion is successful, the result should have two lines, and the insertion point should be on the second line, at the"
+          text run at (0,63) width 162: "end of the editable area."
+      RenderBlock {DIV} at (0,100) size 784x71
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 8x21
             text run at (0,0) width 8: "a"
-        RenderBlock {DIV} at (0,19) size 784x50
-          RenderBR {BR} at (0,0) size 0x19
-        RenderBlock (anonymous) at (0,69) size 784x0
+        RenderBlock {DIV} at (0,21) size 784x50
+          RenderBR {BR} at (0,0) size 0x21
+        RenderBlock (anonymous) at (0,71) size 784x0
 caret: position 0 of child 0 {BR} of child 2 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.checksum
new file mode 100644
index 0000000..cbad561
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.checksum
@@ -0,0 +1 @@
+26fe7e10424e659cb8a47a17851860ff
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.png
new file mode 100644
index 0000000..42f0533
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.txt
index a1dd8a2..b2256a2 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-017-expected.txt
@@ -13,16 +13,17 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 783x38
-          text run at (0,0) width 783: "This tests deletion of an empty line which is a <br> element just after a <div> element. If the deletion is successful, the result"
-          text run at (0,19) width 700: "should have two lines, and the insertion point should be at the start of the second line, just before the letter \"b\"."
-      RenderBlock {DIV} at (0,52) size 784x38
-        RenderBlock {DIV} at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 8x19
+      RenderBlock {P} at (0,0) size 784x63
+        RenderText {#text} at (0,0) size 782x63
+          text run at (0,0) width 762: "This tests deletion of an empty line which is a <br> element just after a <div> element. If the deletion is successful,"
+          text run at (0,21) width 782: "the result should have two lines, and the insertion point should be at the start of the second line, just before the letter"
+          text run at (0,42) width 31: "\"b\"."
+      RenderBlock {DIV} at (0,79) size 784x42
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 8x21
             text run at (0,0) width 8: "a"
-        RenderBlock (anonymous) at (0,19) size 784x0
-        RenderBlock {DIV} at (0,19) size 784x19
-          RenderText {#text} at (0,0) size 8x19
-            text run at (0,0) width 8: "b"
+        RenderBlock (anonymous) at (0,21) size 784x0
+        RenderBlock {DIV} at (0,21) size 784x21
+          RenderText {#text} at (0,0) size 9x21
+            text run at (0,0) width 9: "b"
 caret: position 0 of child 0 {#text} of child 2 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.checksum
new file mode 100644
index 0000000..c35534f
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.checksum
@@ -0,0 +1 @@
+ae879aca45c32c6da039872c99316ee3
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.png
new file mode 100644
index 0000000..1a0e599
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.txt
index d934d22..a770346 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-line-end-ws-001-expected.txt
@@ -64,16 +64,16 @@ EDITING DELEGATE: shouldDeleteDOMRange:range from 58 of #text > SPAN > DIV > BOD
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 59 of #text > SPAN > DIV > BODY > HTML > #document to 59 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 58 of #text > SPAN > DIV > BODY > HTML > #document to 58 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-layer at (0,0) size 820x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 820x600
-  RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,64) size 784x472
+layer at (0,0) size 820x584
+  RenderView at (0,0) size 800x584
+layer at (0,0) size 820x584
+  RenderBlock {HTML} at (0,0) size 800x584
+    RenderBody {BODY} at (8,64) size 784x456
       RenderBlock {DIV} at (64,0) size 748x244 [border: (50px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 600x79
-          RenderText {#text} at (74,82) size 600x79
-            text run at (74,82) width 597: "Fourscore and seven years ago our fathers brought forth"
-            text run at (671,82) width 3: " "
-            text run at (74,130) width 328: "onthis continent a new nation..."
+        RenderInline {SPAN} at (0,0) size 586x80
+          RenderText {#text} at (74,82) size 586x80
+            text run at (74,82) width 580: "Fourscore and seven years ago our fathers brought forth"
+            text run at (654,82) width 6: " "
+            text run at (74,130) width 318: "onthis continent a new nation..."
         RenderText {#text} at (0,0) size 0x0
 caret: position 58 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.checksum
new file mode 100644
index 0000000..4db08a6
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.checksum
@@ -0,0 +1 @@
+14553eb5561668733f154d36947c3d90
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.png
new file mode 100644
index 0000000..684a153
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-mixed-editable-content-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-select-all-001-expected.checksum
new file mode 100644
index 0000000..474cbcf
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-select-all-001-expected.checksum
@@ -0,0 +1 @@
+0ed513a12870564ea5688b7513ad7de6
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-select-all-001-expected.png
new file mode 100644
index 0000000..7e78140
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-select-all-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.checksum
new file mode 100644
index 0000000..317dad1
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.checksum
@@ -0,0 +1 @@
+0780b3cdd12fd54fee1d579752063c7b
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.png
new file mode 100644
index 0000000..9726cd9
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.txt
index 137fbdb..39bef3c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-select-all-002-expected.txt
@@ -13,6 +13,6 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderBR {BR} at (14,14) size 0x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderBR {BR} at (14,14) size 0x32
 caret: position 0 of child 0 {BR} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.checksum
new file mode 100644
index 0000000..d46793f
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.checksum
@@ -0,0 +1 @@
+c08fad89ee05bcabf249d63b02ca54f4
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.png
new file mode 100644
index 0000000..efeb4af
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.txt
index a75acde..89c987c 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-select-all-003-expected.txt
@@ -13,9 +13,9 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x108 [border: (2px solid #FF0000)]
-        RenderBlock {UL} at (14,38) size 756x32
-          RenderListItem {LI} at (40,0) size 716x32
-            RenderListMarker at (-23,0) size 10x31: bullet
-            RenderBR {BR} at (0,0) size 0x31
+      RenderBlock {DIV} at (0,0) size 784x107 [border: (2px solid #FF0000)]
+        RenderBlock {UL} at (14,38) size 756x31
+          RenderListItem {LI} at (40,0) size 716x31
+            RenderListMarker at (-24,0) size 10x32: bullet
+            RenderBR {BR} at (0,0) size 0x32
 caret: position 0 of child 0 {BR} of child 0 {LI} of child 1 {UL} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.checksum
new file mode 100644
index 0000000..76479bd
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.checksum
@@ -0,0 +1 @@
+86206c8bd5a076b5d1ed13c07077b831
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.png
new file mode 100644
index 0000000..c5b64bb
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.txt
index 7e839da..4b19b21 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-selection-001-expected.txt
@@ -13,10 +13,10 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 86x31
-          RenderText {#text} at (14,14) size 86x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 84x32
+          RenderText {#text} at (14,14) size 84x32
             text run at (14,14) width 48: " bar "
-            text run at (62,14) width 38: "baz"
+            text run at (62,14) width 36: "baz"
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.checksum
new file mode 100644
index 0000000..06edca7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.checksum
@@ -0,0 +1 @@
+80e0ec01c1551ef4aa49d114e0479b21
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.png
new file mode 100644
index 0000000..c39d973
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.txt
new file mode 100644
index 0000000..691426a
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-to-end-of-paragraph-expected.txt
@@ -0,0 +1,23 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 5 of BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV > BODY > HTML > #document to 13 of #text > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 600x21
+        RenderInline {SPAN} at (0,0) size 79x21
+          RenderText {#text} at (0,0) size 79x21
+            text run at (0,0) width 79: "four five six"
+caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.checksum
new file mode 100644
index 0000000..03e1bf8
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.checksum
@@ -0,0 +1 @@
+3341dfbaffe6133e3fd45cb62048de69
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.png
new file mode 100644
index 0000000..df18b3d
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.txt
index 97a0a8f..e5f33ac 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-to-select-table-expected.txt
@@ -22,12 +22,6 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of DIV > BODY > HTML > #document to 2 of DIV > BODY > HTML > #document toDOMRange:range from 1 of DIV > BODY > HTML > #document to 2 of DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
@@ -36,23 +30,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x54
-        RenderTable {TABLE} at (0,0) size 84x54 [border: (3px solid #AAAAAA)]
-          RenderTableSection {TBODY} at (3,3) size 78x48
-            RenderTableRow {TR} at (0,2) size 78x21
-              RenderTableCell {TD} at (2,2) size 27x21 [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 25x19
-                  text run at (1,1) width 25: "Foo"
-              RenderTableCell {TD} at (31,2) size 45x21 [r=0 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 23x19
-                  text run at (1,1) width 23: "baz"
-            RenderTableRow {TR} at (0,25) size 78x21
-              RenderTableCell {TD} at (2,25) size 27x21 [r=1 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 25x19
-                  text run at (1,1) width 25: "bar "
-                  text run at (26,1) width 0: "     "
-              RenderTableCell {TD} at (31,25) size 45x21 [r=1 c=1 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 43x19
-                  text run at (1,1) width 43: "buffalo"
+      RenderBlock {DIV} at (0,0) size 784x58
+        RenderTable {TABLE} at (0,0) size 90x58 [border: (3px solid #AAAAAA)]
+          RenderTableSection {TBODY} at (3,3) size 84x52
+            RenderTableRow {TR} at (0,2) size 84x23
+              RenderTableCell {TD} at (2,2) size 28x23 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 26x21
+                  text run at (1,1) width 26: "Foo"
+              RenderTableCell {TD} at (32,2) size 50x23 [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 24x21
+                  text run at (1,1) width 24: "baz"
+            RenderTableRow {TR} at (0,27) size 84x23
+              RenderTableCell {TD} at (2,27) size 28x23 [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 24x21
+                  text run at (1,1) width 24: "bar"
+              RenderTableCell {TD} at (32,27) size 50x23 [r=1 c=1 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 48x21
+                  text run at (1,1) width 48: "buffalo"
 selection start: position 0 of child 1 {TABLE} of child 0 {DIV} of body
 selection end:   position 2 of child 1 {TABLE} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.checksum
new file mode 100644
index 0000000..76479bd
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.checksum
@@ -0,0 +1 @@
+86206c8bd5a076b5d1ed13c07077b831
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.png
new file mode 100644
index 0000000..c5b64bb
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.txt
index 7e839da..4b19b21 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-001-expected.txt
@@ -13,10 +13,10 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 86x31
-          RenderText {#text} at (14,14) size 86x31
+      RenderBlock {DIV} at (0,0) size 784x59 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 84x32
+          RenderText {#text} at (14,14) size 84x32
             text run at (14,14) width 48: " bar "
-            text run at (62,14) width 38: "baz"
+            text run at (62,14) width 36: "baz"
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.checksum b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.checksum
new file mode 100644
index 0000000..c5d4b1b
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.checksum
@@ -0,0 +1 @@
+7536d01d95e875a657c7e02b50974e25
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.png b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.png
new file mode 100644
index 0000000..64e600b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.txt b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.txt
index 67f996d..40c2c5d 100644
--- a/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/delete-trailing-ws-002-expected.txt
@@ -25,12 +25,12 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #FF0000)]
-        RenderInline {SPAN} at (0,0) size 45x63
-          RenderText {#text} at (14,14) size 33x31
-            text run at (14,14) width 33: "foo"
-          RenderBR {BR} at (47,37) size 0x0
-          RenderText {#text} at (14,46) size 45x31
-            text run at (14,46) width 45: " baz"
+      RenderBlock {DIV} at (0,0) size 784x90 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 42x63
+          RenderText {#text} at (14,14) size 32x32
+            text run at (14,14) width 32: "foo"
+          RenderBR {BR} at (46,38) size 0x0
+          RenderText {#text} at (14,45) size 42x32
+            text run at (14,45) width 42: " baz"
         RenderText {#text} at (0,0) size 0x0
 caret: position 0 of child 2 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.checksum b/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.checksum
new file mode 100644
index 0000000..b8739e5
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.checksum
@@ -0,0 +1 @@
+a1661035a6b8a1203d9647d01433b78a
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.png b/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.png
new file mode 100644
index 0000000..30c2ae3
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.txt b/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.txt
index 9dafd6e..f8fd4a5 100644
--- a/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/list-item-1-expected.txt
@@ -15,17 +15,17 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x578
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 719x19
-          text run at (0,0) width 271: "This test deletes the contents of a sub-list. "
-          text run at (271,0) width 448: "Then it deletes the empty list item. The list item below it should remain."
-      RenderBlock {DIV} at (0,33) size 784x38
-        RenderBlock {UL} at (0,0) size 784x38
-          RenderListItem {LI} at (40,0) size 744x19
-            RenderListMarker at (-17,0) size 7x19: bullet
-            RenderBR {BR} at (0,0) size 0x19
-          RenderListItem {LI} at (40,19) size 744x19
-            RenderListMarker at (-17,0) size 7x19: bullet
-            RenderBR {BR} at (0,0) size 0x19
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 758x21
+          text run at (0,0) width 280: "This test deletes the contents of a sub-list. "
+          text run at (280,0) width 478: "Then it deletes the empty list item. The list item below it should remain."
+      RenderBlock {DIV} at (0,37) size 784x42
+        RenderBlock {UL} at (0,0) size 784x42
+          RenderListItem {LI} at (40,0) size 744x21
+            RenderListMarker at (-18,0) size 7x21: bullet
+            RenderBR {BR} at (0,0) size 0x21
+          RenderListItem {LI} at (40,21) size 744x21
+            RenderListMarker at (-18,0) size 7x21: bullet
+            RenderBR {BR} at (0,0) size 0x21
 caret: position 0 of child 0 {BR} of child 0 {LI} of child 0 {UL} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.checksum b/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.checksum
new file mode 100644
index 0000000..ea159f7
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.checksum
@@ -0,0 +1 @@
+9682df6c8ecbd38cd8317c2aead811f7
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.png b/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.png
new file mode 100644
index 0000000..18547bf
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.txt b/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.txt
index f749516..e8e28b3 100644
--- a/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/merge-different-styles-expected.txt
@@ -11,16 +11,16 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 763x38
-          text run at (0,0) width 353: "This places the caret before the 'b' in 'bar' and Deletes. "
-          text run at (353,0) width 410: "'foo' and 'bar' should end up on the same line, but neither should"
-          text run at (0,19) width 84: "change style."
-      RenderBlock {DIV} at (0,52) size 784x20
-        RenderBlock {DIV} at (0,0) size 784x20
-          RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 20: "foo"
-          RenderInline {SPAN} at (0,0) size 22x20
-            RenderText {#text} at (20,0) size 22x20
-              text run at (20,0) width 22: "bar"
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 764x42
+          text run at (0,0) width 374: "This places the caret before the 'b' in 'bar' and Deletes. "
+          text run at (374,0) width 390: "'foo' and 'bar' should end up on the same line, but neither"
+          text run at (0,21) width 135: "should change style."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 21x21
+            text run at (0,0) width 21: "foo"
+          RenderInline {SPAN} at (0,0) size 24x21
+            RenderText {#text} at (21,0) size 24x21
+              text run at (21,0) width 24: "bar"
 caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.checksum b/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.checksum
new file mode 100644
index 0000000..2d16e60
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.checksum
@@ -0,0 +1 @@
+a5351f531a3709d432192aeb075be337
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.png b/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.png
new file mode 100644
index 0000000..13b4dcd
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.txt b/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.txt
index 43caed3..43c8b4c 100644
--- a/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/merge-endOfParagraph-expected.txt
@@ -13,22 +13,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 759x38
-          text run at (0,0) width 759: "When the selection to delete ends at the end of a paragraph, that paragraph will be completely deleted, but a <br> or an"
-          text run at (0,19) width 550: "empty block will remain. Merging must happen to remove that <br> or prune that block."
-      RenderBlock {P} at (0,52) size 784x38
-        RenderText {#text} at (0,0) size 778x38
-          text run at (0,0) width 778: "This test illustrates a case where merging wasn't allowed to happen just because the end of the selection to delete was in a"
-          text run at (0,19) width 236: "fully selected line, which is nonsense."
-      RenderBlock {P} at (0,104) size 784x57
-        RenderText {#text} at (0,0) size 780x57
-          text run at (0,0) width 313: "Fixing that bug exposed a problem with merging. "
-          text run at (313,0) width 467: "If deletion empties out the block that contained the start of the selection to"
-          text run at (0,19) width 478: "delete, that block can collapse away and become impossible to merge into. "
-          text run at (478,19) width 283: "So we insert a placeholder to prop it open so"
-          text run at (0,38) width 176: "that the merge can happen."
-      RenderBlock {DIV} at (5,175) size 774x33 [border: (1px solid #000000)]
-        RenderBlock {DIV} at (6,6) size 762x21 [border: (1px solid #FF0000)]
-          RenderBR {BR} at (1,1) size 0x19
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 768x42
+          text run at (0,0) width 768: "When the selection to delete ends at the end of a paragraph, that paragraph will be completely deleted, but a <br>"
+          text run at (0,21) width 641: "or an empty block will remain. Merging must happen to remove that <br> or prune that block."
+      RenderBlock {P} at (0,58) size 784x42
+        RenderText {#text} at (0,0) size 755x42
+          text run at (0,0) width 755: "This test illustrates a case where merging wasn't allowed to happen just because the end of the selection to delete"
+          text run at (0,21) width 305: "was in a fully selected line, which is nonsense."
+      RenderBlock {P} at (0,116) size 784x63
+        RenderText {#text} at (0,0) size 772x63
+          text run at (0,0) width 337: "Fixing that bug exposed a problem with merging. "
+          text run at (337,0) width 418: "If deletion empties out the block that contained the start of the"
+          text run at (0,21) width 578: "selection to delete, that block can collapse away and become impossible to merge into. "
+          text run at (578,21) width 194: "So we insert a placeholder to"
+          text run at (0,42) width 290: "prop it open so that the merge can happen."
+      RenderBlock {DIV} at (5,195) size 774x35 [border: (1px solid #000000)]
+        RenderBlock {DIV} at (6,6) size 762x23 [border: (1px solid #FF0000)]
+          RenderBR {BR} at (1,1) size 0x21
 caret: position 0 of child 0 {BR} of child 0 {DIV} of child 6 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.checksum b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.checksum
new file mode 100644
index 0000000..969e830
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.checksum
@@ -0,0 +1 @@
+4f422767d7034b4c0c6f62b6f712eca4
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.png b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.png
new file mode 100644
index 0000000..39ed19e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.txt b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.txt
index 8392326..babb42a 100644
--- a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-1-expected.txt
@@ -2,19 +2,20 @@ EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of BLOCKQUOTE > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 757x38
-          text run at (0,0) width 757: "When a user puts the caret at the very beginning of a blockquote and hits backspace, if the line before the blockquote is"
-          text run at (0,19) width 275: "empty, the blockquote should just move up."
-      RenderBlock {DIV} at (0,52) size 784x19
-        RenderBlock {BLOCKQUOTE} at (0,0) size 784x19 [color=#0000FF] [border: (3px solid #0000FF)]
-          RenderInline {SPAN} at (0,0) size 20x19
-            RenderText {#text} at (28,0) size 20x19
-              text run at (28,0) width 20: "foo"
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 711x42
+          text run at (0,0) width 711: "When a user puts the caret at the very beginning of a blockquote and hits backspace, if the line before the"
+          text run at (0,21) width 387: "blockquote is empty, the blockquote should just move up."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderBlock {BLOCKQUOTE} at (0,0) size 784x21 [color=#0000FF] [border: (3px solid #0000FF)]
+          RenderInline {SPAN} at (0,0) size 21x21
+            RenderText {#text} at (28,0) size 21x21
+              text run at (28,0) width 21: "foo"
 caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {BLOCKQUOTE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.checksum
new file mode 100644
index 0000000..914ce1c
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.checksum
@@ -0,0 +1 @@
+a0dae606f0d88a8e03a9d7700fc4cc4d
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.png b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.png
new file mode 100644
index 0000000..4a9e569
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.txt
index de07b47..ea6f6c4 100644
--- a/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/merge-into-empty-block-2-expected.txt
@@ -2,20 +2,22 @@ EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of LI > UL > DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x578
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 739x19
-          text run at (0,0) width 739: "When a user puts the caret at the very beginning a list and hits delete into an empty line, the list should just move up."
-      RenderBlock {DIV} at (0,33) size 784x19
-        RenderBlock {UL} at (0,0) size 784x19
-          RenderListItem {LI} at (40,0) size 744x19
-            RenderListMarker at (-17,0) size 7x19: bullet
-            RenderInline {SPAN} at (0,0) size 20x19
-              RenderText {#text} at (0,0) size 20x19
-                text run at (0,0) width 20: "foo"
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 760x42
+          text run at (0,0) width 760: "When a user puts the caret at the very beginning a list and hits delete into an empty line, the list should just move"
+          text run at (0,21) width 22: "up."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderBlock {UL} at (0,0) size 784x21
+          RenderListItem {LI} at (40,0) size 744x21
+            RenderListMarker at (-18,0) size 7x21: bullet
+            RenderInline {SPAN} at (0,0) size 21x21
+              RenderText {#text} at (0,0) size 21x21
+                text run at (0,0) width 21: "foo"
 caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {LI} of child 0 {UL} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.checksum b/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.checksum
new file mode 100644
index 0000000..52b32ac
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.checksum
@@ -0,0 +1 @@
+fc57de9c06b84a8b69a82d9b71857367
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.png b/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.png
new file mode 100644
index 0000000..1ed4b2e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.txt b/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.txt
index 1617a19..f9f01aa 100644
--- a/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/merge-no-br-expected.txt
@@ -11,22 +11,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 738x38
-          text run at (0,0) width 738: "This places the caret before the 'T' in 'Two' and Deletes. 'One' and 'Two' should be merged but the blocks containing"
-          text run at (0,19) width 281: "'Three' and 'Four' should remain untouched."
-      RenderBlock {DIV} at (7,52) size 770x166
-        RenderBlock {DIV} at (14,14) size 742x39 [border: (3px solid #FF0000)]
-          RenderText {#text} at (10,10) size 27x19
-            text run at (10,10) width 27: "One"
-          RenderText {#text} at (37,10) size 27x19
-            text run at (37,10) width 27: "Two"
-        RenderBlock {DIV} at (14,60) size 742x92 [border: (3px solid #008000)]
-          RenderBlock (anonymous) at (10,10) size 722x0
-          RenderBlock {DIV} at (17,17) size 708x39 [border: (3px solid #000000)]
-            RenderText {#text} at (10,10) size 38x19
-              text run at (10,10) width 38: "Three"
-          RenderBlock (anonymous) at (10,63) size 722x19
-            RenderText {#text} at (0,0) size 30x19
-              text run at (0,0) width 30: "Four"
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 715x42
+          text run at (0,0) width 715: "This places the caret before the 'T' in 'Two' and Deletes. 'One' and 'Two' should be merged but the blocks"
+          text run at (0,21) width 381: "containing 'Three' and 'Four' should remain untouched."
+      RenderBlock {DIV} at (8,58) size 768x185
+        RenderBlock {DIV} at (16,16) size 736x43 [border: (3px solid #FF0000)]
+          RenderText {#text} at (11,11) size 28x21
+            text run at (11,11) width 28: "One"
+          RenderText {#text} at (39,11) size 31x21
+            text run at (39,11) width 31: "Two"
+        RenderBlock {DIV} at (16,67) size 736x102 [border: (3px solid #008000)]
+          RenderBlock (anonymous) at (11,11) size 714x0
+          RenderBlock {DIV} at (19,19) size 698x43 [border: (3px solid #000000)]
+            RenderText {#text} at (11,11) size 41x21
+              text run at (11,11) width 41: "Three"
+          RenderBlock (anonymous) at (11,70) size 714x21
+            RenderText {#text} at (0,0) size 34x21
+              text run at (0,0) width 34: "Four"
 caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.checksum b/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.checksum
new file mode 100644
index 0000000..bcb91f5
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.checksum
@@ -0,0 +1 @@
+e2200ada6c19a993f81c66eee9ad39f2
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.png b/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.png
new file mode 100644
index 0000000..a1a532b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.txt b/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.txt
index 113d135..8ec40e5 100644
--- a/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/merge-unrendered-space-expected.txt
@@ -11,16 +11,16 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 548x19
-          text run at (0,0) width 548: "This tests deleting the line break before a paragraph that ends with unrendered space."
-      RenderBlock {DIV} at (0,33) size 784x38
-        RenderBlock (anonymous) at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 20: "foo"
-          RenderText {#text} at (20,0) size 21x19
-            text run at (20,0) width 21: "bar"
-        RenderBlock {DIV} at (0,19) size 784x19
-          RenderText {#text} at (0,0) size 23x19
-            text run at (0,0) width 23: "baz"
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 582x21
+          text run at (0,0) width 582: "This tests deleting the line break before a paragraph that ends with unrendered space."
+      RenderBlock {DIV} at (0,37) size 784x42
+        RenderBlock (anonymous) at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 21x21
+            text run at (0,0) width 21: "foo"
+          RenderText {#text} at (21,0) size 24x21
+            text run at (21,0) width 24: "bar"
+        RenderBlock {DIV} at (0,21) size 784x21
+          RenderText {#text} at (0,0) size 24x21
+            text run at (0,0) width 24: "baz"
 caret: position 3 of child 0 {#text} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.checksum b/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.checksum
new file mode 100644
index 0000000..dcf233d
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.checksum
@@ -0,0 +1 @@
+11c36706e851eb8f38ea97040f245b87
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.png b/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.png
new file mode 100644
index 0000000..342d755
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.txt b/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.txt
index 4549e11..b75d73e 100644
--- a/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/merge-whitespace-pre-expected.txt
@@ -2,20 +2,20 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x578
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 752x38
-          text run at (0,0) width 373: "This test places the caret before the 'b' in 'bar' and Delete. "
-          text run at (373,0) width 379: "Afterword, 'foobar' should be in the first paragraph and 'baz'"
-          text run at (0,19) width 155: "should be in the second."
-      RenderBlock {DIV} at (0,52) size 784x52
-        RenderBlock {DIV} at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 20: "foo"
-          RenderInline {SPAN} at (0,0) size 21x19
-            RenderText {#text} at (20,0) size 21x19
-              text run at (20,0) width 21: "bar"
-        RenderBlock {PRE} at (0,33) size 784x19
-          RenderText {#text} at (0,0) size 23x19
-            text run at (0,0) width 23: "baz"
+    RenderBody {BODY} at (8,8) size 784x579
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 777x42
+          text run at (0,0) width 395: "This test places the caret before the 'b' in 'bar' and Delete. "
+          text run at (395,0) width 382: "Afterword, 'foobar' should be in the first paragraph and"
+          text run at (0,21) width 197: "'baz' should be in the second."
+      RenderBlock {DIV} at (0,58) size 784x50
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 21x21
+            text run at (0,0) width 21: "foo"
+          RenderInline {SPAN} at (0,0) size 24x14
+            RenderText {#text} at (21,5) size 24x14
+              text run at (21,5) width 24: "bar"
+        RenderBlock {PRE} at (0,34) size 784x16
+          RenderText {#text} at (0,1) size 24x14
+            text run at (0,1) width 24: "baz"
 caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.checksum
new file mode 100644
index 0000000..ec9b7ec
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.checksum
@@ -0,0 +1 @@
+158ef4a93a6aaa5ebb1dc7d85ac09d86
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.png b/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.png
new file mode 100644
index 0000000..9ddbc24
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.txt
index f4b2465..6fe505f 100644
--- a/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/move-nodes-001-expected.txt
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x146
-  RenderBlock {HTML} at (0,0) size 800x146
-    RenderBody {BODY} at (8,8) size 784x130
-      RenderBlock {DIV} at (0,0) size 784x105 [border: (3px solid #FF0000)]
-        RenderBlock (anonymous) at (3,3) size 778x19
-          RenderText {#text} at (0,0) size 134x19
-            text run at (0,0) width 134: "Destination container"
-        RenderBlock {P} at (3,36) size 778x19
-          RenderText {#text} at (0,0) size 24x19
+layer at (0,0) size 800x160
+  RenderBlock {HTML} at (0,0) size 800x160
+    RenderBody {BODY} at (8,8) size 784x144
+      RenderBlock {DIV} at (0,0) size 784x117 [border: (3px solid #FF0000)]
+        RenderBlock (anonymous) at (3,3) size 778x21
+          RenderText {#text} at (0,0) size 145x21
+            text run at (0,0) width 145: "Destination container"
+        RenderBlock {P} at (3,40) size 778x21
+          RenderText {#text} at (0,0) size 24x21
             text run at (0,0) width 24: "one"
-        RenderBlock {P} at (3,69) size 778x19
-          RenderText {#text} at (0,0) size 22x19
-            text run at (0,0) width 22: "two"
-      RenderBlock {DIV} at (0,105) size 784x25 [border: (3px solid #0000FF)]
-        RenderText {#text} at (3,3) size 108x19
-          text run at (3,3) width 108: "Source container"
+        RenderBlock {P} at (3,77) size 778x21
+          RenderText {#text} at (0,0) size 25x21
+            text run at (0,0) width 25: "two"
+      RenderBlock {DIV} at (0,117) size 784x27 [border: (3px solid #0000FF)]
+        RenderText {#text} at (3,3) size 115x21
+          text run at (3,3) width 115: "Source container"
diff --git a/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.checksum b/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.checksum
new file mode 100644
index 0000000..b90d7ec
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.checksum
@@ -0,0 +1 @@
+8ae2158bc2f52c30fa30a509195f056d
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.png b/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.png
new file mode 100644
index 0000000..045ade0
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.txt b/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.txt
index 0a6729e..6b64857 100644
--- a/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/paragraph-in-preserveNewline-expected.txt
@@ -12,15 +12,15 @@ layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
-    RenderBody {BODY} at (8,8) size 784x578
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 745x38
-          text run at (0,0) width 647: "This tests for a bug where deleting a paragraph in preserveNewline text would introduce an extra line. "
-          text run at (647,0) width 98: "You should see"
-          text run at (0,19) width 84: "'\\nbar' below."
-      RenderBlock {DIV} at (0,52) size 784x38
-        RenderBlock {PRE} at (0,0) size 784x38
-          RenderText {#text} at (0,0) size 21x38
-            text run at (0,0) width 0: " "
-            text run at (0,19) width 21: "bar"
+    RenderBody {BODY} at (8,8) size 784x579
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 773x42
+          text run at (0,0) width 695: "This tests for a bug where deleting a paragraph in preserveNewline text would introduce an extra line. "
+          text run at (695,0) width 78: "You should"
+          text run at (0,21) width 117: "see '\\nbar' below."
+      RenderBlock {DIV} at (0,58) size 784x32
+        RenderBlock {PRE} at (0,0) size 784x32
+          RenderText {#text} at (0,1) size 24x30
+            text run at (0,1) width 0: " "
+            text run at (0,17) width 24: "bar"
 caret: position 0 of child 0 {#text} of child 0 {PRE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.checksum b/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.checksum
new file mode 100644
index 0000000..7e54d8e
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.checksum
@@ -0,0 +1 @@
+ff6385afaeb8946a1a7e65e55fd4ea53
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.png b/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.png
new file mode 100644
index 0000000..f8c1976
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.txt b/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.txt
index d0ac9bd..327c044 100644
--- a/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/pruning-after-merge-2-expected.txt
@@ -2,7 +2,7 @@ EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 3 of #text > DIV > DIV > BODY > HTML > #document to 0 of DIV > B > DIV > DIV > BODY > HTML > #document
+EDITING DELEGATE: shouldDeleteDOMRange:range from 3 of #text > DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > DIV > BODY > HTML > #document
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 3 of #text > DIV > DIV > BODY > HTML > #document to 3 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
@@ -12,21 +12,21 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x39
-        RenderText {#text} at (0,0) size 772x38
-          text run at (0,0) width 674: "This tests to see if deletion correctly prunes the containers of the paragraph being moved during a merge. "
-          text run at (674,0) width 98: "You should see"
-          text run at (0,19) width 23: "'foo"
-        RenderInline {B} at (0,0) size 22x20
-          RenderText {#text} at (23,19) size 22x20
-            text run at (23,19) width 22: "bar"
-        RenderText {#text} at (45,19) size 48x19
-          text run at (45,19) width 48: "' below."
-      RenderBlock {DIV} at (0,53) size 784x20
-        RenderBlock {DIV} at (0,0) size 784x20
-          RenderText {#text} at (0,0) size 20x19
-            text run at (0,0) width 20: "foo"
-          RenderInline {SPAN} at (0,0) size 22x20
-            RenderText {#text} at (20,0) size 22x20
-              text run at (20,0) width 22: "bar"
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 742x42
+          text run at (0,0) width 713: "This tests to see if deletion correctly prunes the containers of the paragraph being moved during a merge. "
+          text run at (713,0) width 29: "You"
+          text run at (0,21) width 98: "should see 'foo"
+        RenderInline {B} at (0,0) size 24x21
+          RenderText {#text} at (98,21) size 24x21
+            text run at (98,21) width 24: "bar"
+        RenderText {#text} at (122,21) size 52x21
+          text run at (122,21) width 52: "' below."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderBlock {DIV} at (0,0) size 784x21
+          RenderText {#text} at (0,0) size 21x21
+            text run at (0,0) width 21: "foo"
+          RenderInline {SPAN} at (0,0) size 24x21
+            RenderText {#text} at (21,0) size 24x21
+              text run at (21,0) width 24: "bar"
 caret: position 3 of child 0 {#text} of child 0 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.checksum b/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.checksum
new file mode 100644
index 0000000..6cbd9d5
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.checksum
@@ -0,0 +1 @@
+0b6636415240fb46767068f152a20117
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.png b/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.png
new file mode 100644
index 0000000..2ebc173
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.txt b/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.txt
index a3f3dd8..f1384fb 100644
--- a/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/smart-delete-001-expected.txt
@@ -1,6 +1,8 @@
 EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document toDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > DIV > DIV > BODY > HTML > #document to 4 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldDeleteDOMRange:range from 1 of #text > DIV > DIV > BODY > HTML > #document to 4 of #text > DIV > DIV > BODY > HTML > #document
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > DIV > DIV > BODY > HTML > #document to 4 of #text > DIV > DIV > BODY > HTML > #document toDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
@@ -11,25 +13,25 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x238 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x65
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x230 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x62
+          RenderText {#text} at (0,0) size 67x32
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 534x31
-            text run at (0,33) width 534: "Smart delete when deleting the first word on a line."
-        RenderBlock {DIV} at (14,95) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 743x63
-            text run at (0,33) width 743: "The first word and the space following the first word should be deleted."
-            text run at (0,65) width 234: "It should like this this: "
-          RenderBR {BR} at (234,88) size 0x0
-          RenderText {#text} at (0,97) size 79x31
-            text run at (0,97) width 79: "bar baz"
-      RenderBlock {DIV} at (0,262) size 784x36
-        RenderBlock {DIV} at (0,0) size 784x36 [border: (2px solid #FF0000)]
-          RenderText {#text} at (2,2) size 79x31
-            text run at (2,2) width 79: "bar baz"
+          RenderText {#text} at (0,31) size 524x32
+            text run at (0,31) width 524: "Smart delete when deleting the first word on a line."
+        RenderBlock {DIV} at (14,92) size 756x124
+          RenderText {#text} at (0,0) size 189x32
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,31) size 751x63
+            text run at (0,31) width 751: "The first word and the space following the first word should be deleted. It"
+            text run at (0,62) width 211: "should like this this: "
+          RenderBR {BR} at (211,86) size 0x0
+          RenderText {#text} at (0,93) size 78x32
+            text run at (0,93) width 78: "bar baz"
+      RenderBlock {DIV} at (0,254) size 784x35
+        RenderBlock {DIV} at (0,0) size 784x35 [border: (2px solid #FF0000)]
+          RenderText {#text} at (2,2) size 78x32
+            text run at (2,2) width 78: "bar baz"
 caret: position 0 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/table-cells-expected.checksum b/LayoutTests/platform/qt/editing/deleting/table-cells-expected.checksum
new file mode 100644
index 0000000..a99a710
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/table-cells-expected.checksum
@@ -0,0 +1 @@
+ec67ae336a3717cc9a288adf23d7f66f
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/table-cells-expected.png b/LayoutTests/platform/qt/editing/deleting/table-cells-expected.png
new file mode 100644
index 0000000..82c0a26
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/table-cells-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/table-cells-expected.txt b/LayoutTests/platform/qt/editing/deleting/table-cells-expected.txt
index 93b45ec..580d0c1 100644
--- a/LayoutTests/platform/qt/editing/deleting/table-cells-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/table-cells-expected.txt
@@ -11,20 +11,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 731x19
-          text run at (0,0) width 366: "This tests deletion of a selection that spans multiple cells. "
-          text run at (366,0) width 365: "Just table content should be removed, not table structure."
-      RenderBlock {DIV} at (0,33) size 784x29
-        RenderTable {TABLE} at (0,0) size 343x29 [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 341x27
-            RenderTableRow {TR} at (0,2) size 341x23
-              RenderTableCell {TD} at (2,2) size 158x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                RenderBlock {DIV} at (2,2) size 154x19
-                  RenderText {#text} at (0,0) size 154x19
-                    text run at (0,0) width 154: "These two pieces of text"
-              RenderTableCell {TD} at (162,2) size 177x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-                RenderBlock {DIV} at (2,2) size 173x19
-                  RenderText {#text} at (0,0) size 173x19
-                    text run at (0,0) width 173: " should be in different cells."
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 770x21
+          text run at (0,0) width 382: "This tests deletion of a selection that spans multiple cells. "
+          text run at (382,0) width 388: "Just table content should be removed, not table structure."
+      RenderBlock {DIV} at (0,37) size 784x31
+        RenderTable {TABLE} at (0,0) size 359x31 [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 357x29
+            RenderTableRow {TR} at (0,2) size 357x25
+              RenderTableCell {TD} at (2,2) size 163x25 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                RenderBlock {DIV} at (2,2) size 159x21
+                  RenderText {#text} at (0,0) size 159x21
+                    text run at (0,0) width 159: "These two pieces of text"
+              RenderTableCell {TD} at (167,2) size 188x25 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+                RenderBlock {DIV} at (2,2) size 184x21
+                  RenderText {#text} at (0,0) size 184x21
+                    text run at (0,0) width 184: " should be in different cells."
 caret: position 24 of child 0 {#text} of child 0 {DIV} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.checksum b/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.checksum
new file mode 100644
index 0000000..f87354c
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.checksum
@@ -0,0 +1 @@
+bc31273a9913188ad1e82598fe9580d4
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.png b/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.png
new file mode 100644
index 0000000..8756f24
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.txt b/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.txt
new file mode 100644
index 0000000..e5a4499
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/type-delete-after-quote-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {DIV} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 784x42
+          text run at (0,0) width 784: "When your cursor is after an empty blockquote, hitting delete should bring the cursor (and the content following the"
+          text run at (0,21) width 504: "cursor) back into the blockquote, instead of deleting the empty blockquote."
+      RenderBlock {DIV} at (0,58) size 784x21
+        RenderBlock {BLOCKQUOTE} at (0,0) size 744x21 [color=#0000FF] [border: (2px solid #0000FF)]
+          RenderText {#text} at (12,0) size 150x21
+            text run at (12,0) width 150: "This should be quoted"
+        RenderBlock (anonymous) at (0,37) size 784x0
+caret: position 0 of child 0 {#text} of child 0 {BLOCKQUOTE} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.checksum b/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.checksum
new file mode 100644
index 0000000..30c489e
--- /dev/null
+++ b/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.checksum
@@ -0,0 +1 @@
+6c7c6d0153a7cad0a2e24f92c9760792
\ No newline at end of file
diff --git a/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.png b/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.png
new file mode 100644
index 0000000..4f49f9e
Binary files /dev/null and b/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.txt b/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.txt
index fae7704..827cf14 100644
--- a/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.txt
+++ b/LayoutTests/platform/qt/editing/deleting/whitespace-pre-1-expected.txt
@@ -11,13 +11,13 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 211x19
-          text run at (0,0) width 211: "This tests for a bug in endOfLine."
-      RenderBlock {DIV} at (0,33) size 784x57
-        RenderText {#text} at (0,0) size 361x57
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 227x21
+          text run at (0,0) width 227: "This tests for a bug in endOfLine."
+      RenderBlock {DIV} at (0,37) size 784x63
+        RenderText {#text} at (0,0) size 385x63
           text run at (0,0) width 0: " "
-          text run at (0,19) width 361: "There should be three paragraphs in this editable region."
-          text run at (361,19) width 0: " "
-          text run at (0,38) width 193: "The first one should be empty."
+          text run at (0,21) width 385: "There should be three paragraphs in this editable region."
+          text run at (385,21) width 0: " "
+          text run at (0,42) width 205: "The first one should be empty."
 caret: position 0 of child 0 {#text} of child 2 {DIV} of body

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list