[w3c/editing] RFC: What is expected when a root editable element's contents are completely removed via execCommand (Issue #455)

Simple test case:
1. Load `data:text/html,<div contenteditable>foo</div>`
2. Give focus to the editable `div`
3. Press Ctrl+A (or use `selectAll` execCommand)
4. Press Del (or use `delete` execCommand)

Chromium results: `<div contenteditable></div>`
Gecko results: `<div contenteditable><br></div>`

Which of the above is correct and why?

I was hoping to find the answer in https://w3c.github.io/editing/docs/execCommand/#deleting-the-selection, but I'm not seeing it. Granted, that's a very long algorithm and I have an admittedly short attention span. :innocent: Could a statement be added near the top or at the bottom that specifies when a `br` placeholder should and should not be present as the result of using the `delete` execCommand.

As for why I'm interested: I am trying to fix a number of issues in Chromium's contenteditable support. I have a local bug fix which breaks a bunch of Chromium (née WebKit) tests because now a `br` is present whereas before it was not.  The `selectAll` + `delete` is one such example. Should I be figuring out how to remove those `br`s which result from my change, or updating the test expectations to reflect corrected behavior?


-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3c/editing/issues/455
You are receiving this because you are subscribed to this thread.

Message ID: <w3c/editing/issues/455@github.com>

Received on Thursday, 26 October 2023 11:14:04 UTC