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 a 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. Using selectAll + delete is one such example. Should I be figuring out how to remove those brs which result from my change, or updating the test expectations to reflect corrected behavior?
Simple test case:
data:text/html,<div contenteditable>foo</div>
div
selectAll
execCommand)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 a result of using thedelete
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. UsingselectAll
+delete
is one such example. Should I be figuring out how to remove thosebr
s which result from my change, or updating the test expectations to reflect corrected behavior?