<?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>232615</bug_id>
          
          <creation_ts>2021-11-02 02:54:41 -0700</creation_ts>
          <short_desc>[GTK] Delete with backspace does not remove all elements</short_desc>
          <delta_ts>2021-11-02 03:56:06 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></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="Milan Crha">mcrha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a9016009</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1811078</commentid>
    <comment_count>0</comment_count>
      <attachid>443076</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2021-11-02 02:54:41 -0700</bug_when>
    <thetext>Created attachment 443076
test HTML file

Coming from a downstream bug report:
https://gitlab.gnome.org/GNOME/evolution/-/issues/1680

I&apos;m using webkit2gtk3-2.34.0.

When deleting content, not every element can be deleted, which leads to broken structure.

Steps:
a) save the attached test file
b) open it in the MiniBrowser:

   $ /usr/libexec/webkit2gtk-4.0/MiniBrowser --editor-mode /tmp/evocp.html

c) place the cursor before the &quot;last div&quot;, at the end of the email address
d) hold Backspace until all the text above the &quot;last div&quot; is deleted

Expected: Everything is deleted
Currently: some elements are left at the top

Alternative steps:
...
c) Atrl+A followed by Delete

The same outcome as before.

When I remove the &quot;last div&quot; from the HTML structure, it works as expected, everything can be deleted on the first shot.

==========================================

The upstream bug exhibits an interesting drawing issue too, see the screenshots there. I&apos;m not able to reproduce that part in the MiniBrowser, even the HTML structure seems to be exactly the same.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>443076</attachid>
            <date>2021-11-02 02:54:41 -0700</date>
            <delta_ts>2021-11-02 02:54:41 -0700</delta_ts>
            <desc>test HTML file</desc>
            <filename>evocp.html</filename>
            <type>text/html</type>
            <size>4982</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJrTXAwV2UgWWFQdmxkIFVTemRUYiBYNE1mMWQiIGpz
YWN0aW9uPSJjbGljazogck5DSVBlO0pJYnVRYzp4VWVVSGMoVDlDakZmKSxuQUYxOGUocE1FQzVk
KSxSc2JmdWUoUnNiZnVlKSx0ZzNXbCh1N2Y1NmUpLGFwWmpnZihWRlNobGMpIiBkYXRhLWhvdmVy
Y2FyZC1pZD0iZXhhbXBsZTFAZXhhbXBsZS5jb20iIGRhdGEtaG92ZXJjYXJkLWtleWJvYXJkLXRy
aWdnZXJpbmc9ImVuYWJsZWQiIGRhdGEtZW1haWw9ImV4YW1wbGUxQGV4YW1wbGUuY29tIiByb2xl
PSJ0cmVlaXRlbSIgZGF0YS1pZD0iZXhhbXBsZTFAZXhhbXBsZS5jb20iIGFyaWEtbGFiZWw9ImV4
YW1wbGUxQGV4YW1wbGUuY29tIiBqc25hbWU9Ik9MUkJQYiIgZGF0YS1ob3ZlcmNhcmQtb3duZXIt
aWQ9IjMwIj48ZGl2IGNsYXNzPSJuR0pxemQgT0x3N3ZiIj48ZGl2IGNsYXNzPSJUNkpXaGQgakd2
SzRiIiBzdHlsZT0id2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsiPjxkaXYgY2xhc3M9IkV6QmJw
YyIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
c3ZnIiB2aWV3Qm94PSIwIDAgMTkyIDE5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTky
IDE5MiIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+PHBhdGggZmlsbD0iI0UwRTBFMCIgZD0i
TTk2LDBDNDMuMDEsMCwwLDQzLjAxLDAsOTZzNDMuMDEsOTYsOTYsOTZzOTYtNDMuMDEsOTYtOTZT
MTQ4Ljk5LDAsOTYsMHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkRCREJEIiBkPSJNOTYsODUuMDlj
MTMuMjgsMCwyNC0xMC43MiwyNC0yNGMwLTEzLjI4LTEwLjcyLTI0LTI0LTI0cy0yNCwxMC43Mi0y
NCwyNEM3Miw3NC4zNyw4Mi43Miw4NS4wOSw5Niw4NS4wOXoiPjwvcGF0aD48cGF0aCBmaWxsPSIj
QkRCREJEIiBkPSJNOTYsOTkuMjdjLTI5LjMzLDAtNTIuMzYsMTQuMTgtNTIuMzYsMjcuMjdjMTEu
MDksMTcuMDYsMzAuNTEsMjguMzYsNTIuMzYsMjguMzZzNDEuMjctMTEuMyw1Mi4zNi0yOC4zNkMx
NDguMzYsMTEzLjQ1LDEyNS4zMyw5OS4yNyw5Niw5OS4yN3oiPjwvcGF0aD48cmVjdCBmaWxsPSJu
b25lIiB3aWR0aD0iMTkyIiBoZWlnaHQ9IjE5MiI+PC9yZWN0Pjwvc3ZnPjwvZGl2PjxkaXYganNu
YW1lPSJWcXZZSGUiIGNsYXNzPSJqUHRYZ2QiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0iYmFj
a2dyb3VuZC1pbWFnZTogdXJsKCZxdW90O2h0dHBzOi8vbm8ud2hlcmUvYS0vYmxhaD14eHgtYyZx
dW90Oyk7Ij48L2Rpdj48ZGl2IGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj48L2Rpdj48L2Rpdj48
ZGl2IGNsYXNzPSJOSTJrZmIgWW5rZVZlIGVVQ3pWYyBBTDE4Y2UgRFgzeDlkIj48ZGl2IGNsYXNz
PSJjSnZHNWQgUTNwWjBlIj48ZGl2IGNsYXNzPSJKQVB6UyI+PGRpdiBjbGFzcz0ic21EN3NiIj48
c3BhbiBjbGFzcz0iY0hCOG8iPjxzcGFuPmV4YW1wbGUxQGV4YW1wbGUuY29tPC9zcGFuPjwvc3Bh
bj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJETjFUSiBmWDhQcWMiPjxkaXYgY2xhc3M9IkZlSFo0
YyI+PGRpdiBjbGFzcz0iTTE4WWRjIj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2
IGNsYXNzPSJuR0pxemQgdVJmWUllIj48ZGl2IGNsYXNzPSJBaGNHQmUiPjwvZGl2PjwvZGl2Pjwv
ZGl2Pgo8ZGl2IGNsYXNzPSJrTXAwV2UgWWFQdmxkIFVTemRUYiBYNE1mMWQiIGpzYWN0aW9uPSJj
bGljazogck5DSVBlO0pJYnVRYzp4VWVVSGMoVDlDakZmKSxuQUYxOGUocE1FQzVkKSxSc2JmdWUo
UnNiZnVlKSx0ZzNXbCh1N2Y1NmUpLGFwWmpnZihWRlNobGMpIiBkYXRhLWhvdmVyY2FyZC1pZD0i
ZXhhbXBsZTFAZXhhbXBsZS5jb20iIGRhdGEtaG92ZXJjYXJkLWtleWJvYXJkLXRyaWdnZXJpbmc9
ImVuYWJsZWQiIGRhdGEtZW1haWw9ImV4YW1wbGUxQGV4YW1wbGUuY29tIiByb2xlPSJ0cmVlaXRl
bSIgZGF0YS1pZD0iZXhhbXBsZTFAZXhhbXBsZS5jb20iIGFyaWEtbGFiZWw9ImV4YW1wbGUxQGV4
YW1wbGUuY29tIiBqc25hbWU9Ik9MUkJQYiIgZGF0YS1ob3ZlcmNhcmQtb3duZXItaWQ9IjMwIj48
ZGl2IGNsYXNzPSJuR0pxemQgT0x3N3ZiIj48ZGl2IGNsYXNzPSJUNkpXaGQgakd2SzRiIiBzdHls
ZT0id2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsiPjxkaXYgY2xhc3M9IkV6QmJwYyIgYXJpYS1o
aWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3
Qm94PSIwIDAgMTkyIDE5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTkyIDE5MiIgd2lk
dGg9IjI0cHgiIGhlaWdodD0iMjRweCI+PHBhdGggZmlsbD0iI0UwRTBFMCIgZD0iTTk2LDBDNDMu
MDEsMCwwLDQzLjAxLDAsOTZzNDMuMDEsOTYsOTYsOTZzOTYtNDMuMDEsOTYtOTZTMTQ4Ljk5LDAs
OTYsMHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkRCREJEIiBkPSJNOTYsODUuMDljMTMuMjgsMCwy
NC0xMC43MiwyNC0yNGMwLTEzLjI4LTEwLjcyLTI0LTI0LTI0cy0yNCwxMC43Mi0yNCwyNEM3Miw3
NC4zNyw4Mi43Miw4NS4wOSw5Niw4NS4wOXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkRCREJEIiBk
PSJNOTYsOTkuMjdjLTI5LjMzLDAtNTIuMzYsMTQuMTgtNTIuMzYsMjcuMjdjMTEuMDksMTcuMDYs
MzAuNTEsMjguMzYsNTIuMzYsMjguMzZzNDEuMjctMTEuMyw1Mi4zNi0yOC4zNkMxNDguMzYsMTEz
LjQ1LDEyNS4zMyw5OS4yNyw5Niw5OS4yN3oiPjwvcGF0aD48cmVjdCBmaWxsPSJub25lIiB3aWR0
aD0iMTkyIiBoZWlnaHQ9IjE5MiI+PC9yZWN0Pjwvc3ZnPjwvZGl2PjxkaXYganNuYW1lPSJWcXZZ
SGUiIGNsYXNzPSJqUHRYZ2QiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0iYmFja2dyb3VuZC1p
bWFnZTogdXJsKCZxdW90O2h0dHBzOi8vbm8ud2hlcmUvYS0vYmxhaD14eHgtYyZxdW90Oyk7Ij48
L2Rpdj48ZGl2IGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNz
PSJOSTJrZmIgWW5rZVZlIGVVQ3pWYyBBTDE4Y2UgRFgzeDlkIj48ZGl2IGNsYXNzPSJjSnZHNWQg
UTNwWjBlIj48ZGl2IGNsYXNzPSJKQVB6UyI+PGRpdiBjbGFzcz0ic21EN3NiIj48c3BhbiBjbGFz
cz0iY0hCOG8iPjxzcGFuPmV4YW1wbGUxQGV4YW1wbGUuY29tPC9zcGFuPjwvc3Bhbj48L2Rpdj48
L2Rpdj48ZGl2IGNsYXNzPSJETjFUSiBmWDhQcWMiPjxkaXYgY2xhc3M9IkZlSFo0YyI+PGRpdiBj
bGFzcz0iTTE4WWRjIj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJu
R0pxemQgdVJmWUllIj48ZGl2IGNsYXNzPSJBaGNHQmUiPjwvZGl2PjwvZGl2PjwvZGl2Pgo8ZGl2
IGNsYXNzPSJrTXAwV2UgWWFQdmxkIFVTemRUYiBYNE1mMWQiIGpzYWN0aW9uPSJjbGljazogck5D
SVBlO0pJYnVRYzp4VWVVSGMoVDlDakZmKSxuQUYxOGUocE1FQzVkKSxSc2JmdWUoUnNiZnVlKSx0
ZzNXbCh1N2Y1NmUpLGFwWmpnZihWRlNobGMpIiBkYXRhLWhvdmVyY2FyZC1pZD0iZXhhbXBsZTFA
ZXhhbXBsZS5jb20iIGRhdGEtaG92ZXJjYXJkLWtleWJvYXJkLXRyaWdnZXJpbmc9ImVuYWJsZWQi
IGRhdGEtZW1haWw9ImV4YW1wbGUxQGV4YW1wbGUuY29tIiByb2xlPSJ0cmVlaXRlbSIgZGF0YS1p
ZD0iZXhhbXBsZTFAZXhhbXBsZS5jb20iIGFyaWEtbGFiZWw9ImV4YW1wbGUxQGV4YW1wbGUuY29t
IiBqc25hbWU9Ik9MUkJQYiIgZGF0YS1ob3ZlcmNhcmQtb3duZXItaWQ9IjMwIj48ZGl2IGNsYXNz
PSJuR0pxemQgT0x3N3ZiIj48ZGl2IGNsYXNzPSJUNkpXaGQgakd2SzRiIiBzdHlsZT0id2lkdGg6
IDI0cHg7IGhlaWdodDogMjRweDsiPjxkaXYgY2xhc3M9IkV6QmJwYyIgYXJpYS1oaWRkZW49InRy
dWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAg
MTkyIDE5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTkyIDE5MiIgd2lkdGg9IjI0cHgi
IGhlaWdodD0iMjRweCI+PHBhdGggZmlsbD0iI0UwRTBFMCIgZD0iTTk2LDBDNDMuMDEsMCwwLDQz
LjAxLDAsOTZzNDMuMDEsOTYsOTYsOTZzOTYtNDMuMDEsOTYtOTZTMTQ4Ljk5LDAsOTYsMHoiPjwv
cGF0aD48cGF0aCBmaWxsPSIjQkRCREJEIiBkPSJNOTYsODUuMDljMTMuMjgsMCwyNC0xMC43Miwy
NC0yNGMwLTEzLjI4LTEwLjcyLTI0LTI0LTI0cy0yNCwxMC43Mi0yNCwyNEM3Miw3NC4zNyw4Mi43
Miw4NS4wOSw5Niw4NS4wOXoiPjwvcGF0aD48cGF0aCBmaWxsPSIjQkRCREJEIiBkPSJNOTYsOTku
MjdjLTI5LjMzLDAtNTIuMzYsMTQuMTgtNTIuMzYsMjcuMjdjMTEuMDksMTcuMDYsMzAuNTEsMjgu
MzYsNTIuMzYsMjguMzZzNDEuMjctMTEuMyw1Mi4zNi0yOC4zNkMxNDguMzYsMTEzLjQ1LDEyNS4z
Myw5OS4yNyw5Niw5OS4yN3oiPjwvcGF0aD48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMTkyIiBo
ZWlnaHQ9IjE5MiI+PC9yZWN0Pjwvc3ZnPjwvZGl2PjxkaXYganNuYW1lPSJWcXZZSGUiIGNsYXNz
PSJqUHRYZ2QiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJs
KCZxdW90O2h0dHBzOi8vbm8ud2hlcmUvYS0vYmxhaD14eHgtYyZxdW90Oyk7Ij48L2Rpdj48ZGl2
IGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJOSTJrZmIg
WW5rZVZlIGVVQ3pWYyBBTDE4Y2UgRFgzeDlkIj48ZGl2IGNsYXNzPSJjSnZHNWQgUTNwWjBlIj48
ZGl2IGNsYXNzPSJKQVB6UyI+PGRpdiBjbGFzcz0ic21EN3NiIj48c3BhbiBjbGFzcz0iY0hCOG8i
PjxzcGFuPmV4YW1wbGUxQGV4YW1wbGUuY29tPC9zcGFuPjwvc3Bhbj48L2Rpdj48L2Rpdj48ZGl2
IGNsYXNzPSJETjFUSiBmWDhQcWMiPjxkaXYgY2xhc3M9IkZlSFo0YyI+PGRpdiBjbGFzcz0iTTE4
WWRjIj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJuR0pxemQgdVJm
WUllIj48ZGl2IGNsYXNzPSJBaGNHQmUiPjwvZGl2PjwvZGl2PjwvZGl2Pgo8ZGl2Pmxhc3QgZGl2
PC9kaXY+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>