kitesurf · WPT

FAIL
expected FAIL · 2821 ms
▶ run in kitesurf
Test
/dom/ranges/Range-mutations-replaceChild.html
Actual
FAIL
Expected
FAIL
Unexpected
no
Duration
2821 ms
Harness
OK
Counts
Reason
Run
https://kitesurf.rendering.cfdata.org/?url=http%3A%2F%2Fwpt.live%2Fdom%2Franges%2FRange-mutations-replaceChild.html ↗
Upstream
view on github.com/web-platform-tests/wpt ↗

Subtests

statussubtestmessage
FAILtestDiv.replaceChild(paras[0], paras[0]), with unselected range collapsed at (paras[0], 0)assert_equals: Wrong start container expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>
FAILtestDiv.replaceChild(paras[0], paras[0]), with selected range collapsed at (paras[0], 0)assert_equals: Wrong start container expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>
FAILtestDiv.replaceChild(paras[0], paras[0]), with unselected range on paras[0] from 0 to 1assert_equals: Wrong start container expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>
FAILtestDiv.replaceChild(paras[0], paras[0]), with selected range on paras[0] from 0 to 1assert_equals: Wrong start container expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>
FAILtestDiv.replaceChild(paras[0], paras[0]), with unselected range collapsed at (paras[0], 1)assert_equals: Wrong start container expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>
FAILtestDiv.replaceChild(paras[0], paras[0]), with selected range collapsed at (paras[0], 1)assert_equals: Wrong start container expected Element node <div id="test"><p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p><p id="b" s... but got Element node <p id="a">Äb̈c̈d̈ëf̈g̈ḧ </p>
PASStestDiv.replaceChild(paras[0], paras[0]), with unselected range on testDiv from 0 to 2
PASStestDiv.replaceChild(paras[0], paras[0]), with selected range on testDiv from 0 to 2
FAILtestDiv.replaceChild(paras[0], paras[0]), with unselected range collapsed at (testDiv, 1)assert_equals: Wrong start offset expected 0 but got 1
FAILtestDiv.replaceChild(paras[0], paras[0]), with selected range collapsed at (testDiv, 1)assert_equals: Wrong start offset expected 0 but got 1
FAILtestDiv.replaceChild(paras[0], paras[0]), with unselected range on testDiv from 1 to 2assert_equals: Wrong start offset expected 0 but got 1
FAILtestDiv.replaceChild(paras[0], paras[0]), with selected range on testDiv from 1 to 2assert_equals: Wrong start offset expected 0 but got 1
PASStestDiv.replaceChild(paras[0], paras[0]), with unselected range collapsed at (testDiv, 2)
PASStestDiv.replaceChild(paras[0], paras[0]), with selected range collapsed at (testDiv, 2)
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with unselected range collapsed at (paras[0], 0)
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with selected range collapsed at (paras[0], 0)
FAILparas[0].replaceChild(paras[1], paras[0].firstChild), with unselected range on paras[0] from 0 to 1assert_equals: Wrong end offset expected 0 but got 1
FAILparas[0].replaceChild(paras[1], paras[0].firstChild), with selected range on paras[0] from 0 to 1assert_equals: Wrong end offset expected 0 but got 1
FAILparas[0].replaceChild(paras[1], paras[0].firstChild), with unselected range collapsed at (paras[0], 1)assert_equals: Wrong start offset expected 0 but got 1
FAILparas[0].replaceChild(paras[1], paras[0].firstChild), with selected range collapsed at (paras[0], 1)assert_equals: Wrong start offset expected 0 but got 1
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with unselected range on testDiv from 0 to 1
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with selected range on testDiv from 0 to 1
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with unselected range on testDiv from 0 to 2
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with selected range on testDiv from 0 to 2
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with unselected range collapsed at (testDiv, 1)
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with selected range collapsed at (testDiv, 1)
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with unselected range on testDiv from 1 to 2
PASSparas[0].replaceChild(paras[1], paras[0].firstChild), with selected range on testDiv from 1 to 2
PASSforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with unselected range collapsed at (foreignDoc, 0)
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 0)Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with unselected range on foreignDoc from 0 to 1Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 1Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with unselected range on foreignDoc from 0 to 2Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 2Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with unselected range collapsed at (foreignDoc, 1)Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 1)Cannot read properties of null (reading 'parentNode')
PASSforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range collapsed at (foreignDoc, 0)
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 0)Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range on foreignDoc from 0 to 1Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 1Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range on foreignDoc from 0 to 2Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 2Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range collapsed at (foreignDoc, 1)Cannot read properties of null (reading 'parentNode')
FAILforeignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 1)Cannot read properties of null (reading 'parentNode')
PASSparas[0].replaceChild(xmlTextNode, paras[0].firstChild), with unselected range collapsed at (paras[0], 0)
PASSparas[0].replaceChild(xmlTextNode, paras[0].firstChild), with selected range collapsed at (paras[0], 0)
FAILparas[0].replaceChild(xmlTextNode, paras[0].firstChild), with unselected range on paras[0] from 0 to 1assert_equals: Wrong end offset expected 0 but got 1
FAILparas[0].replaceChild(xmlTextNode, paras[0].firstChild), with selected range on paras[0] from 0 to 1assert_equals: Wrong end offset expected 0 but got 1
FAILparas[0].replaceChild(xmlTextNode, paras[0].firstChild), with unselected range collapsed at (paras[0], 1)assert_equals: Wrong start offset expected 0 but got 1
FAILparas[0].replaceChild(xmlTextNode, paras[0].firstChild), with selected range collapsed at (paras[0], 1)assert_equals: Wrong start offset expected 0 but got 1
PASSparas[0].replaceChild(paras[0], paras[0].firstChild), with unselected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(paras[0], paras[0].firstChild), with selected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(testDiv, paras[0].firstChild), with unselected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(testDiv, paras[0].firstChild), with selected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(document, paras[0].firstChild), with unselected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(document, paras[0].firstChild), with selected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(foreignDoc, paras[0].firstChild), with unselected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(foreignDoc, paras[0].firstChild), with selected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(document.doctype, paras[0].firstChild), with unselected range on paras[0] from 0 to 1
PASSparas[0].replaceChild(document.doctype, paras[0].firstChild), with selected range on paras[0] from 0 to 1

bundle built 2026-07-16T07:16:48.063Z