<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>124765</bug_id>
          
          <creation_ts>2013-11-22 02:39:40 -0800</creation_ts>
          <short_desc>Select all is broken when non-editable block is first/last child of contenteditable</short_desc>
          <delta_ts>2022-06-02 12:08:18 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://dev.ckeditor.com/ticket/11180</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aleksander Nowodziński">aleksander</reporter>
          <assigned_to name="Manish Gurnaney">manishgurnaney</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>enrica</cc>
    
    <cc>manishgurnaney</cc>
    
    <cc>pkoszulinski</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>953487</commentid>
    <comment_count>0</comment_count>
    <who name="Aleksander Nowodziński">aleksander</who>
    <bug_when>2013-11-22 02:39:40 -0800</bug_when>
    <thetext>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( &apos;SelectAll&apos; ))
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&apos;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.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953488</commentid>
    <comment_count>1</comment_count>
      <attachid>217662</attachid>
    <who name="Aleksander Nowodziński">aleksander</who>
    <bug_when>2013-11-22 02:40:28 -0800</bug_when>
    <thetext>Created attachment 217662
Sample to reproduce the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1873658</commentid>
    <comment_count>2</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-06-02 12:08:18 -0700</bug_when>
    <thetext>I am still able to reproduce this bug in Safari 15.5 on macOS 12.4. All other browsers Chrome Canary 104 and Firefox Nightly 103 works same to each other. Only Safari has &quot;Selection&quot; problem as specified in the attached test case. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>217662</attachid>
            <date>2013-11-22 02:40:28 -0800</date>
            <delta_ts>2013-11-22 02:40:28 -0800</delta_ts>
            <desc>Sample to reproduce the issue.</desc>
            <filename>webkit_blink_select_all.html</filename>
            <type>text/html</type>
            <size>2325</size>
            <attacher name="Aleksander Nowodziński">aleksander</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KCTx0aXRsZT5Ccm9rZW4gc2VsZWN0IGFsbCB3
aXRoIG5vbi1lZGl0YWJsZSBibG9jayBhcyBmaXJzdC9sYXN0IGNoaWxkIG9mIGNvbnRlbnRlZGl0
YWJsZTwvdGl0bGU+Cgk8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cgk8c3R5bGU+CgkJYm9keSB7CgkJ
CXdpZHRoOiA5NjBweDsKCQkJbWFyZ2luOiAwIGF1dG87CgkJfQoKCQloMiB7CgkJCWZvbnQtd2Vp
Z2h0OiBub3JtYWw7CgkJfQoKCQlidXR0b24gewoJCQl3aWR0aDogMTAwJTsKCQkJcGFkZGluZzog
MTBweDsKCQkJZm9udC1zaXplOiAxLjJlbTsKCQkJLypwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTog
MDsgcmlnaHQ6IDA7ICovCgkJfQoKCQlbY29udGVudGVkaXRhYmxlPXRydWVdIHsKCQkJb3V0bGlu
ZTogMnB4IHNvbGlkIGJsYWNrOwoJCQlwYWRkaW5nOiAxMHB4OwoJCX0KCgkJW2NvbnRlbnRlZGl0
YWJsZT1mYWxzZV0gewoJCQliYWNrZ3JvdW5kOiBwdXJwbGU7CgkJCWNvbG9yOiAjZmZmOwoJCX0K
CTwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+Cgk8aDE+U2VsZWN0IGFsbCBpcyBicm9rZW4gd2hlbiBu
b24tZWRpdGFibGUgYmxvY2sgaXMgZmlyc3QvbGFzdCBjaGlsZCBvZiA8Y29kZT5jb250ZW50ZWRp
dGFibGU8L2NvZGU+PC9oMT4KCTxvbD4KCQk8bGk+Rm9jdXMgPGNvZGU+Y29udGVudGVkaXRhYmxl
PC9jb2RlPi4gUHV0IGNhcmV0IGluIGVkaXRhYmxlIHBhcmFncmFwaCAoaS5lLiBhdCAiXiIpLjwv
bGk+CgkJPGxpPlByZXNzIENUUkwrQTwvbGk+CgkJPGxpPk5vdGhpbmcgaXMgc2VsZWN0ZWQ6IGNv
bGxhcHNlZCBzZWxlY3Rpb24gb3Bwb3NpdGUgdG8gdGhlIG5vbi1lZGl0YWJsZSBibG9jay48L2xp
PgoJPC9vbD4KCglBbHRlcm5hdGl2ZWx5OgoJPG9sPgoJCTxsaT5Gb2N1cyA8Y29kZT5jb250ZW50
ZWRpdGFibGU8L2NvZGU+LiBQdXQgY2FyZXQgaW4gZWRpdGFibGUgcGFyYWdyYXBoIChpLmUuIGF0
ICJeIikuPC9saT4KCQk8bGk+UHJlc3MgdGhlIGJ1dHRvbiBpbiB0aGUgYm90dG9tIHRvIDxjb2Rl
PmV4ZWNDb21tYW5kKCAnU2VsZWN0QWxsJyApPC9jb2RlPjwvbGk+CgkJPGxpPk5vdGhpbmcgaXMg
c2VsZWN0ZWQ6IGNvbGxhcHNlZCBzZWxlY3Rpb24gb3Bwb3NpdGUgdG8gdGhlIG5vbi1lZGl0YWJs
ZSBibG9jay48L2xpPgoJPC9vbD4KCgk8aDI+PHNwYW4gc3R5bGU9ImNvbG9yOiByZWQiPkJyb2tl
bjwvc3Bhbj46IE5vbi1lZGl0YWJsZSA8c3Ryb25nPmJsb2NrIGFzIGEgZmlyc3QtY2hpbGQ8L3N0
cm9uZz4gb2YgY29udGVudGVkaXRhYmxlPC9oMj4KCTxkaXYgY29udGVudGVkaXRhYmxlPSJ0cnVl
Ij4KCQk8ZGl2IGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiPgoJCQlOb24tZWRpdGFibGUgZGl2LgoJ
CTwvZGl2PgoJCTxwPkVkaXRhYmxlIHBhXnJhZ3JhcGguPC9wPgoJPC9kaXY+CgoJPGgyPjxzcGFu
IHN0eWxlPSJjb2xvcjogcmVkIj5Ccm9rZW48L3NwYW4+OiBOb24tZWRpdGFibGUgPHN0cm9uZz5i
bG9jayBhcyBhIGxhc3QtY2hpbGQ8L3N0cm9uZz4gb2YgY29udGVudGVkaXRhYmxlPC9oMj4KCTxk
aXYgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4KCQk8cD5FZGl0XmFibGUgcGFyYWdyYXBoLjwvcD4K
CQk8ZGl2IGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiPgoJCQlOb24tZWRpdGFibGUgZGl2LgoJCTwv
ZGl2PgoJPC9kaXY+CgoJPGgyPjxzcGFuIHN0eWxlPSJjb2xvcjogZ3JlZW4iPldvcmtzPC9zcGFu
PjogTm9uLWVkaXRhYmxlIDxzdHJvbmc+aW5saW5lIGFzIGEgZmlyc3QtY2hpbGQ8L3N0cm9uZz4g
b2YgY29udGVudGVkaXRhYmxlPC9oMj4KCTxkaXYgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4KCQk8
c3BhbiBjb250ZW50ZWRpdGFibGU9ImZhbHNlIj4KCQkJTm9uLWVkaXRhYmxlIHNwYW4uCgkJPC9z
cGFuPgoJCTxwPkVkaXRhYmxlIHBhcmFncl5hcGguPC9wPgoJPC9kaXY+CgoJPGgyPjxzcGFuIHN0
eWxlPSJjb2xvcjogZ3JlZW4iPldvcmtzPC9zcGFuPjogTm9uLWVkaXRhYmxlIDxzdHJvbmc+aW5s
aW5lIGFzIGEgbGFzdC1jaGlsZDwvc3Ryb25nPiBvZiBjb250ZW50ZWRpdGFibGU8L2gyPgoJPGRp
diBjb250ZW50ZWRpdGFibGU9InRydWUiPgoJCTxwPkVkaXRhYl5sZSBwYXJhZ3JhcGguPC9wPgoJ
CTxzcGFuIGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiPgoJCQlOb24tZWRpdGFibGUgc3Bhbi4KCQk8
L3NwYW4+Cgk8L2Rpdj4KCgk8YnIgLz4KCgk8YnV0dG9uIG9uY2xpY2s9ImRvY3VtZW50LmV4ZWND
b21tYW5kKCAnU2VsZWN0QWxsJyApIiB0eXBlPSJidXR0b24iPgoJCWRvY3VtZW50LmV4ZWNDb21t
YW5kKCAnU2VsZWN0QWxsJyApCgk8L2J1dHRvbj4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
      

    </bug>

</bugzilla>