Click here to download the Blitz Browser!

WPT

wpt / selection / collapseToStartEnd.html

Spec: Selection API ↗

Runs: Chrome 155.0.8042.0 (wpt@0a3996025, 2026-09-04) | Firefox 157.0a1 (wpt@972e0e100, 2026-09-04) | Safari 251 preview (wpt@972e0e100, 2026-09-04) | Ladybird 1.0-481bc (wpt@d317428a6, 2026-09-05) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total57/5757/5757/5757/5757/57NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Must throw InvalidStateErr if the selection's range is nullPASSPASSPASSPASSPASS
Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] collapseToStart()PASSPASSPASSPASSPASS
Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] collapseToEnd()PASSPASSPASSPASSPASS
Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] collapseToStart()PASSPASSPASSPASSPASS
Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] collapseToStart()PASSPASSPASSPASSPASS
Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] collapseToEnd()PASSPASSPASSPASSPASS
Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] collapseToStart()PASSPASSPASSPASSPASS
Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] collapseToEnd()PASSPASSPASSPASSPASS
Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] collapseToStart()PASSPASSPASSPASSPASS
Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] collapseToEnd()PASSPASSPASSPASSPASS
Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] collapseToStart()PASSPASSPASSPASSPASS
Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] collapseToStart()PASSPASSPASSPASSPASS
Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] collapseToEnd()PASSPASSPASSPASSPASS
Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] collapseToStart()PASSPASSPASSPASSPASS
Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] collapseToEnd()PASSPASSPASSPASSPASS
Range 14 [document.documentElement, 0, document.documentElement, 1] collapseToStart()PASSPASSPASSPASSPASS
Range 14 [document.documentElement, 0, document.documentElement, 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 15 [document.documentElement, 0, document.documentElement, 2] collapseToStart()PASSPASSPASSPASSPASS
Range 15 [document.documentElement, 0, document.documentElement, 2] collapseToEnd()PASSPASSPASSPASSPASS
Range 16 [document.documentElement, 1, document.documentElement, 2] collapseToStart()PASSPASSPASSPASSPASS
Range 16 [document.documentElement, 1, document.documentElement, 2] collapseToEnd()PASSPASSPASSPASSPASS
Range 17 [document.head, 1, document.head, 1] collapseToStart()PASSPASSPASSPASSPASS
Range 17 [document.head, 1, document.head, 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 18 [document.body, 0, document.body, 1] collapseToStart()PASSPASSPASSPASSPASS
Range 18 [document.body, 0, document.body, 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 22 [paras[0], 0, paras[0], 0] collapseToStart()PASSPASSPASSPASSPASS
Range 22 [paras[0], 0, paras[0], 0] collapseToEnd()PASSPASSPASSPASSPASS
Range 23 [paras[0], 0, paras[0], 1] collapseToStart()PASSPASSPASSPASSPASS
Range 23 [paras[0], 0, paras[0], 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] collapseToStart()PASSPASSPASSPASSPASS
Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] collapseToEnd()PASSPASSPASSPASSPASS
Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] collapseToStart()PASSPASSPASSPASSPASS
Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] collapseToEnd()PASSPASSPASSPASSPASS
Range 28 [paras[0].firstChild, 3, paras[3], 1] collapseToStart()PASSPASSPASSPASSPASS
Range 28 [paras[0].firstChild, 3, paras[3], 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 29 [paras[0], 0, paras[0].firstChild, 7] collapseToStart()PASSPASSPASSPASSPASS
Range 29 [paras[0], 0, paras[0].firstChild, 7] collapseToEnd()PASSPASSPASSPASSPASS
Range 30 [testDiv, 2, paras[4], 1] collapseToStart()PASSPASSPASSPASSPASS
Range 30 [testDiv, 2, paras[4], 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 31 [testDiv, 1, paras[2].firstChild, 5] collapseToStart()PASSPASSPASSPASSPASS
Range 31 [testDiv, 1, paras[2].firstChild, 5] collapseToEnd()PASSPASSPASSPASSPASS
Range 32 [document.documentElement, 1, document.body, 0] collapseToStart()PASSPASSPASSPASSPASS
Range 32 [document.documentElement, 1, document.body, 0] collapseToEnd()PASSPASSPASSPASSPASS
Range 34 [document, 0, document, 1] collapseToStart()PASSPASSPASSPASSPASS
Range 34 [document, 0, document, 1] collapseToEnd()PASSPASSPASSPASSPASS
Range 35 [document, 0, document, 2] collapseToStart()PASSPASSPASSPASSPASS
Range 35 [document, 0, document, 2] collapseToEnd()PASSPASSPASSPASSPASS
Range 36 [document, 1, document, 2] collapseToStart()PASSPASSPASSPASSPASS
Range 36 [document, 1, document, 2] collapseToEnd()PASSPASSPASSPASSPASS
Range 37 [testDiv, 0, comment, 5] collapseToStart()PASSPASSPASSPASSPASS
Range 37 [testDiv, 0, comment, 5] collapseToEnd()PASSPASSPASSPASSPASS
Range 38 [paras[2].firstChild, 4, comment, 2] collapseToStart()PASSPASSPASSPASSPASS
Range 38 [paras[2].firstChild, 4, comment, 2] collapseToEnd()PASSPASSPASSPASSPASS
Range 39 [paras[3], 1, comment, 8] collapseToStart()PASSPASSPASSPASSPASS
Range 39 [paras[3], 1, comment, 8] collapseToEnd()PASSPASSPASSPASSPASS