LibWeb/Editing: Pass normalized command name to editing AOs

As the internal algorithms perform case sensitive matching.
Fixes a crash in the included test, seen on gmail.com.
This commit is contained in:
Shannon Booth 2025-05-25 12:15:07 +12:00 committed by Jelle Raaijmakers
commit 7c7fec5e00
Notes: github-actions[bot] 2025-05-26 21:37:48 +00:00
3 changed files with 28 additions and 7 deletions

View file

@ -0,0 +1,20 @@
<!DOCTYPE html>
<script src="../include.js"></script>
<div id="editor" contenteditable="true">
This is <span id="target">some text</span> to test.
</div>
<script>
test(() => {
const target = document.getElementById("target");
const range = document.createRange();
const selection = window.getSelection();
// println(`strikeThrough active?: ${document.queryCommandState("strikeThrough")}`);
range.selectNodeContents(target);
selection.removeAllRanges();
selection.addRange(range);
document.execCommand("strikeThrough");
println(`strikeThrough active?: ${document.queryCommandState("strikeThrough")}`);
});
</script>