WPT
wpt / editing / run / delete.html?1001-2000
Spec: https://w3c.github.io/editing/execCommand.html ↗
Runs: Chrome 155.0.8038.0 (wpt@7addae031, 2026-09-02) | Firefox 157.0a1 (wpt@7addae031, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7884 (wpt@b1a7025f8, 2026-09-02) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 968/1000 | 972/1000 | 955/1000 | 993/1000 | 966/1000 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| [["delete",""]] "<div style=white-space:pre-wrap> [] foo</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-wrap>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line> [] foo</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:pre-line>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap> [] foo</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" compare innerHTML | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<div style=white-space:nowrap>foo []bar</div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>b[]</table>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>[]bar</table>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar</table>[]baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>[]bar</table><p>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" compare innerHTML | FAIL | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar</table><p>[]baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<tr><td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><table><tr><td>[]bar</table>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br></table>[]baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><table><tr><td>[]bar</table><p>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" compare innerHTML | FAIL | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br></table><p>[]baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><tr><td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" compare innerHTML | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<br><br><table><tr><td>[]bar</table>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<br><br></table>[]baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<br><br><table><tr><td>[]bar</table><p>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" compare innerHTML | FAIL | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<p>foo<table><tr><td>bar<br><br></table><p>[]baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" compare innerHTML | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" compare innerHTML | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<br><br><tr><td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<hr><table><tr><td>[]bar</table>baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<table><tr><td>bar<hr></table>[]baz" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<table><tr><td>foo<hr><tr><td>[]bar</table>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<br><br><ol><li>[]bar<li>baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><li>[]bar</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br><li>[]bar</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li>[]bar<br>baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br>bar<li>[]baz</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" compare innerHTML | PASS | PASS | PASS | FAIL | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo</p>{}bar</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li>[]bar</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" compare innerHTML | FAIL | PASS | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><p>[]bar</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><p>foo<li><p>[]bar</ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<ul><li>[]bar</ul></ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" compare innerHTML | FAIL | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "foo<ol><ol><li>[]bar</ol></ol>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<div><ol><li>[]bar</ol></div>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dt>[]bar<dd>baz</dl>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" compare innerHTML | FAIL | FAIL | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "foo<dl><dd>[]bar</dl>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>[]bar</dl>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dt>[]bar<dd>baz</dl>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" compare innerHTML | FAIL | FAIL | FAIL | PASS | FAIL | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<dl><dt>foo<dd>bar<dd>[]baz</dl>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | FAIL | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | FAIL | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li><br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" compare innerHTML | PASS | PASS | FAIL | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<li><br></ol><p>[]bar" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" compare innerHTML | PASS | PASS | PASS | FAIL | FAIL | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo</ol>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" compare innerHTML | PASS | FAIL | PASS | FAIL | FAIL | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br></ol>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" compare innerHTML | PASS | PASS | PASS | FAIL | FAIL | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<br><br></ol>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" compare innerHTML | PASS | PASS | PASS | FAIL | FAIL | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li><br></ol>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" compare innerHTML | PASS | PASS | PASS | FAIL | FAIL | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["delete",""]] "<ol><li>foo<li><br></ol>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo</ol><p>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br></ol><p>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" compare innerHTML | PASS | PASS | PASS | PASS | FAIL | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "p") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" compare innerHTML | PASS | PASS | PASS | PASS | FAIL | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("delete") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandIndeterm("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandState("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","p"],["delete",""]] "<ol><li>foo<br><br></ol><p>{}<br>" queryCommandValue("delete") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>": execCommand("defaultparagraphseparator", false, "div") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>": execCommand("delete", false, "") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" compare innerHTML | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") before | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" queryCommandIndeterm("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" queryCommandState("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" queryCommandValue("defaultparagraphseparator") after | PASS | PASS | PASS | PASS | PASS | — |
| [["defaultparagraphseparator","div"],["delete",""]] "<ol><li><br></ol><p>{}<br>" queryCommandIndeterm("delete") before | PASS | PASS | PASS | PASS | PASS | — |