Bug 124765 - Select all is broken when non-editable block is first/last child of contenteditable
Summary: Select all is broken when non-editable block is first/last child of contented...
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: HTML Editing (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Manish Gurnaney
URL: http://dev.ckeditor.com/ticket/11180
Depends on:
Reported: 2013-11-22 02:39 PST by Aleksander Nowodziński
Modified: 2014-03-12 10:06 PDT (History)
4 users (show)

See Also:

Sample to reproduce the issue. (2.27 KB, text/html)
2013-11-22 02:40 PST, Aleksander Nowodziński
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksander Nowodziński 2013-11-22 02:39:40 PST
Steps to reproduce the problem:

1. Focus contenteditable with non-editable **block** as a first/last child. 
2. Put caret in some editable paragraph next to non-editable block.
3. Press CTRL+A (or document.execCommand( 'SelectAll' ))
4. Nothing is selected: collapsed selection opposite to the non-editable block.

(!) See attached sample for rich examples.

Instead of containing all the contents of contenteditable, the selection gets collapsed opposite to non-editable block e.g. when non-editable block is first child, the selection goes to the end of contenteditable (and vice-versa). The entire content of contenteditable should be selected once CTRL+A is pressed. It works when **inline** non-editable element is first/last child.

I'm able to reproduce it in latest Safari, Chrome, Chromium and Opera. This bug is critical for CKEditor (http://dev.ckeditor.com/ticket/11180) and other WYSIWYG HTML editors.
Comment 1 Aleksander Nowodziński 2013-11-22 02:40:28 PST
Created attachment 217662 [details]
Sample to reproduce the issue.