WPT
wpt / editing / run / insertunorderedlist.html?2001-last
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 | 53/65 | 58/65 | 48/65 | 51/65 | 26/65 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| [["insertunorderedlist",""],["inserttext","abc"]] "<div>{}<br></div>" queryCommandIndeterm("insertunorderedlist") before | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<div>{}<br></div>" queryCommandState("insertunorderedlist") before | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<div>{}<br></div>" queryCommandValue("insertunorderedlist") before | PASS | FAIL | PASS | FAIL | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<div>{}<br></div>" queryCommandIndeterm("insertunorderedlist") after | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<div>{}<br></div>" queryCommandState("insertunorderedlist") after | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<div>{}<br></div>" queryCommandValue("insertunorderedlist") after | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>": execCommand("insertunorderedlist", false, "") return value | FAIL | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>": execCommand("inserttext", false, "abc") return value | FAIL | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" compare innerHTML | FAIL | PASS | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" queryCommandIndeterm("insertunorderedlist") before | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" queryCommandState("insertunorderedlist") before | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" queryCommandValue("insertunorderedlist") before | PASS | FAIL | PASS | FAIL | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" queryCommandIndeterm("insertunorderedlist") after | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" queryCommandState("insertunorderedlist") after | FAIL | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}</p>" queryCommandValue("insertunorderedlist") after | FAIL | FAIL | PASS | FAIL | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>": execCommand("inserttext", false, "abc") return value | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" compare innerHTML | FAIL | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" queryCommandIndeterm("insertunorderedlist") before | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" queryCommandState("insertunorderedlist") before | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" queryCommandValue("insertunorderedlist") before | PASS | FAIL | PASS | FAIL | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" queryCommandIndeterm("insertunorderedlist") after | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" queryCommandState("insertunorderedlist") after | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""],["inserttext","abc"]] "<p>{}<br></p>" queryCommandValue("insertunorderedlist") after | PASS | FAIL | PASS | FAIL | FAIL | — |
| [["insertunorderedlist",""]] "<div>[foo</div>bar]<div>baz</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[foo</div>bar]<div>baz</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div>[foo</div>bar]<div>baz</div>" compare innerHTML | PASS | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[foo</div><div>bar]</div><div>baz</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[foo</div><div>bar]</div><div>baz</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div>[foo</div><div>bar]</div><div>baz</div>" compare innerHTML | PASS | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div><br></div><div>def]</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div><br></div><div>def]</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div><br></div><div>def]</div>" compare innerHTML | PASS | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>{<br></div><div>abc</div><div>def]</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>{<br></div><div>abc</div><div>def]</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div>{<br></div><div>abc</div><div>def]</div>" compare innerHTML | PASS | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div>def</div><div>}<br></div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div>def</div><div>}<br></div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div>def</div><div>}<br></div>" compare innerHTML | PASS | PASS | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div>def</div><div>]ghi</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div>def</div><div>]ghi</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div>[abc</div><div>def</div><div>]ghi</div>" compare innerHTML | PASS | PASS | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[]bc</div><div dir=\"rtl\">def</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[]bc</div><div dir=\"rtl\">def</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[]bc</div><div dir=\"rtl\">def</div>" compare innerHTML | PASS | PASS | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[bc</div><div dir=\"rtl\">de]f</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[bc</div><div dir=\"rtl\">de]f</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[bc</div><div dir=\"rtl\">de]f</div>" compare innerHTML | PASS | PASS | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[bc</div><div dir=\"ltr\">de]f</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[bc</div><div dir=\"ltr\">de]f</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div dir=\"rtl\">a[bc</div><div dir=\"ltr\">de]f</div>" compare innerHTML | PASS | PASS | FAIL | FAIL | FAIL | — |
| [["insertunorderedlist",""]] "<div id=\"a\">a[bc</div><div id=\"b\">de]f</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div id=\"a\">a[bc</div><div id=\"b\">de]f</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div id=\"a\">a[bc</div><div id=\"b\">de]f</div>" compare innerHTML | FAIL | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div class=\"a\">a[bc</div><div class=\"b\">de]f</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div class=\"a\">a[bc</div><div class=\"b\">de]f</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div class=\"a\">a[bc</div><div class=\"b\">de]f</div>" compare innerHTML | FAIL | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div title=\"a\">a[bc</div><div title=\"b\">de]f</div>": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "<div title=\"a\">a[bc</div><div title=\"b\">de]f</div>" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "<div title=\"a\">a[bc</div><div title=\"b\">de]f</div>" compare innerHTML | FAIL | PASS | FAIL | PASS | FAIL | — |
| [["insertunorderedlist",""]] "{ <span contenteditable=\"false\">A</span> ; <span contenteditable=\"false\">B</span> ; <span contenteditable=\"false\">C</span> }": execCommand("insertunorderedlist", false, "") return value | PASS | PASS | PASS | PASS | FAIL | — |
| [["insertunorderedlist",""]] "{ <span contenteditable=\"false\">A</span> ; <span contenteditable=\"false\">B</span> ; <span contenteditable=\"false\">C</span> }" checks for modifications to non-editable content | PASS | PASS | PASS | PASS | PASS | — |
| [["insertunorderedlist",""]] "{ <span contenteditable=\"false\">A</span> ; <span contenteditable=\"false\">B</span> ; <span contenteditable=\"false\">C</span> }" compare innerHTML | FAIL | PASS | FAIL | FAIL | FAIL | — |