LibWeb: Treat execCommand command names as case insensitive

This commit is contained in:
Tim Ledbetter 2025-02-05 20:55:58 +00:00 committed by Tim Flynn
commit dccb374876
Notes: github-actions[bot] 2025-02-08 12:31:22 +00:00
3 changed files with 46 additions and 8 deletions

View file

@ -0,0 +1,29 @@
<!DOCTYPE html>
<script src="../include.js"></script>
<body></body>
<script>
function execCommandCaseInsensitivityTest(command) {
return new Promise((resolve) => {
const iframe = document.createElement("iframe");
iframe.srcdoc = `<div>PASS</div>`;
document.body.appendChild(iframe);
iframe.onload = () => {
const iframeDocument = iframe.contentDocument;
iframeDocument.execCommand(command);
const selection = iframeDocument.getSelection();
println(`queryCommandSupported("${command}"): ${iframeDocument.queryCommandSupported(command)}`);
println(`queryCommandEnabled("${command}"): ${iframeDocument.queryCommandEnabled(command)}`);
println(`execCommand("${command}"): ${selection.toString()}`);
iframe.remove();
resolve();
};
});
}
asyncTest(async done => {
for (command of ["selectall", "SELECTALL", "SeLeCtAlL"]) {
await execCommandCaseInsensitivityTest(command);
}
done();
});
</script>